Zamanlanmış görevler
Bir betiği belirli aralıkta, saatte, günde ya da bir tag koşulu sağlanınca çalıştıran görevleri tanımlama; Live'da çalışma, kaçan görev telafisi ve durum penceresi.
Zamanlanmış görev, bir betiği sizin yerinize çalıştırır: her saniye bir hesap yapmak, vardiya başında sayacı sıfırlamak, bir tag belirli bir değeri aşınca uyarı yazmak gibi. Görev tanımı betiği çalıştırmaz, ne zaman çalışacağını belirler; işi betik yapar. Görevler Zamanlanmış Görevler bölümündedir.
Görev tanımlama
- Betiği hazırlayın
Betikler bölümünde görevin çalıştıracağı betiği yazın (VBS modülü ya da aksiyonu, C, JavaScript fonksiyonu ya da Python). Ayrıntı için Betik editörü.
- Görevi ekleyin
Zamanlanmış Görevler bölümünde Ekle'ye basın ve Ad girin.
- Tetikleyiciyi seçin
Tetikleyici listesinden seçin; ilgili alanlar açılır (aşağıdaki tablo).
- Betiği bağlayın
Çalıştırılacak betik listesinden betiği seçin. VBS modülünde, C ve Python betiğinde çağrılacak prosedür / işlev Prosedür / İşlev kolonundan seçilir; boşsa betikle aynı adlı prosedür ya da işlev çağrılır.
- Denetleyin
F7 eksik betik, saat, tag, tarih ve gün seçimini hata ya da uyarı olarak listeler.
123- Tetikleyici — döngüsel, saatli, haftalık, aylık, yıllık, tek seferlik, tag, tag koşulu, açılış, kapanış.
- Zamanlama — hesaplanan özet.
- Çalıştırılacak betik — görevin yaptığı iş.
Tetikleyiciler
| Tetikleyici | Ne zaman çalışır | Alanlar |
|---|---|---|
| Döngüsel | Seçilen döngü süresi her dolduğunda (en sık 100 ms). | Döngü. |
| Her gün belirli saatte | Her gün o saatte. | Saat (SS:DD, örnek 07:30). |
| Haftanın belirli günlerinde | Seçilen günlerde o saatte. | Saat; Zamanlama kartında Pazartesi … Pazar anahtarları. Varsayılan hafta içi. |
| Ayın belirli gününde | Her ay o gün ve saatte. Ayda o gün yoksa (örnek 31) ayın son günü çalışır. | Saat; Ayın günü (1 – 31) ya da Ayın son günü anahtarı. |
| Yılın belirli gününde | Her yıl o ay, gün ve saatte. 29 Şubat görevi artık olmayan yılda 28 Şubat'ta çalışır. | Saat; Ay, Ayın günü. |
| Tek seferlik (tarih ve saat) | Bir kez; çalışınca tamamlandı olur ve bir daha çalışmaz. | Saat; Tarih. Tarih ya da saat değişirse tamamlandı işareti sıfırlanır. |
| Tag değişince | Seçilen tag'in değeri her değiştiğinde; tag'in yeni değeri betiğe ilk parametre olarak verilir (VBS modülünde Bool değer ikili olarak). | Tag. |
| Tag koşulu (eşik / kenar) | Koşul sağlanmaya başladığında bir kez; koşul bozulup yeniden sağlanınca yine çalışır. Live başlarken koşul zaten sağlanıyorsa çalışmaz. | Tag; Tag koşulu kartında Koşul (Yükselen kenar, Düşen kenar, Değeri değişince ya da değer eşikle karşılaştırması >, ≥, <, ≤, =, ≠), Eşik değeri, Koşul sürdükçe her değişimde. |
| Live başlayınca | Proje açılınca bir kez. | — |
| Live kapanırken | Live kapanırken bir kez; kapanış, görevin bitmesini bekler. | — |
Zaman tetikleyicilerinde saat ve tarih, Live bilgisayarının yerel takvimidir. Seçili görevin Zamanlama kartı sonraki beş çalışma zamanını listeler; gün seçilmemiş ya da zamanı geçmiş görev için “çalışmaz” uyarısı görünür.
Live'da çalışma
- Zaman tetikleyicileri birkaç saniyede bir denetlenir; görev planlı zamandan en çok yaklaşık 5 sn sonra başlar.
- Yaz saati geçişinde var olmayan saat (örnek 02:30) geçiş anında bir kez çalışır; tekrarlanan saat yalnızca ilk yaşanışta çalışır. Saat geri alınırsa planlar yeniden hesaplanır ama aynı planlı dakika iki kez çalışmaz.
- Aynı betik, önceki çağrısı sürerken yeniden tetiklenirse bu çağrı atlanır (durum Atlandı).
- Her görev çalışması olay günlüğüne
gorevtüründe yazılır; durum (son çalışma, sonuç, çalışma ve hata sayısı)<Proje>.veri\depo\gorev_durum.jsondosyasında saklanır, Live yeniden açılınca korunur. - Başlangıç Dizisi'nde Zamanlanmış görevler kapatılırsa hiçbir görev (zamanlayıcı, tag, açılış) çalışmaz.
Kaçırılan görevler
Live kapalıyken ya da bilgisayar uykudayken planlı bir zaman geçerse görev o an çalışamaz. Zaman tetikleyicili görevlerde Kaçırılırsa açılışta çalıştır açıksa Live açılınca görev bir kez çalıştırılır (kaçan her zaman için ayrı çalışmaz); kapalıysa kaçan zaman atlanır ve olay günlüğüne “kaçırıldı” yazılır. Planlı zamandan en çok 2 dakika sonra tetiklenen çalışma gecikmiş sayılmaz ve normal çalışır. Yeni eklenen görev için geçmiş zamanlar telafi edilmez; tanımı (gün, saat, tarih …) değişen görevin tamamlandı ve telafi durumu sıfırlanır. Live'ın kapalı kaldığı süre, kayıtlı “son canlı zamana” göre belirlenir (yaklaşık dakikada bir yazılır).
Görev durum penceresi
Live'da Sistem menüsü › Görevler… (ya da menü çubuğundaki Görev durumu penceresini aç işlevi) tüm görevlerin durumunu gösterir: Görev (betik adıyla), Tetikleyici, Son çalışma ve kaynağı (Zamanlı, Telafi, Tag değişimi, Tag koşulu, Döngü, Açılış, Kapanış), Sonuç (Tamam, Hata ve iletisi, Atlandı, Tamamlandı, Çalışıyor, Pasif, Henüz çalışmadı; kaçırılan son zaman ve sayısı), Sonraki planlı zaman ve Sayı. Pencere saniyede bir yenilenir.

Betik hata verirse görevin sonucu Hata olur ve iletide betik, prosedür ve satır yazar (VBS ve C betikleri için; JavaScript için istisna iletisi). Hata görevin sonraki çalışmalarını durdurmaz.
Sınırlar ve dikkat edilecekler
- Görev, Çalıştırılacak betik seçilmemişse ya da Etkin kapalıysa çalışmaz (betiksiz görev için Sorunlar uyarır).
- Yazdırma görevi (zamanlanmış rapor yazdırma) yoktur; sessiz yazdırma desteklenmez. Zamanlanmış rapor kaydı için görev bir tag'i çekip raporun tetik tag'ini kullanabilir (Raporları tasarlama).
- Tarayıcıdan izlemede (salt okunur) görev çalışmaz; görevler yalnızca Live ana bilgisayarındadır.