Türkçe
Appearance
Türkçe
Appearance
Task Scheduler (Görev zamanlayıcı), WSL'de düzenli görevleri otomatikleştirmek için kullanılır; tekrarlayan elle bakım işlemlerini önler. Karmaşık komut satırı parametrelerini ezberlemenize gerek kalmadan zamanlanmış görevleri oluşturup yönetebileceğiniz görsel bir yönetim arayüzü sağlar.
Bu özelliğin örnek senaryoları:
Tüm görevler Windows Görev Zamanlayıcı'nın \WSLDashboard\UserTasks\ yolunda toplanır; kolayca görüntülenip yönetilir. Görev durumunu (hazır / çalışıyor / devre dışı) arayüzde gerçek zamanlı olarak görebilirsiniz.
Hızlı başlangıç için aşağıdaki topluluk deposundan örnek betikleri (dağıtım yedekleme) indirebilirsiniz:
https://github.com/owu/wsl-community
Bu, kullanıcıların birlikte oluşturduğu bir kod deposudur; betik katkıları veya en iyi uygulama paylaşımları için Pull Request göndermenizi bekliyoruz.
Her zamanlanmış görev, çalıştırılacak komutu (betik veya çalıştırılabilir program) aşağıdaki seçeneklerle yapılandırabilir:
| Yapılandırma Öğesi | Açıklama |
|---|---|
| Çalıştırma Komutu | Çalıştırılacak betiğin veya çalıştırılabilir programın yolu; .bat, .ps1, .cmd, .exe, .py gibi biçimleri destekler. Dosya "Gözat" düğmesiyle seçilebilir. |
| Komut Parametreleri | Komuta iletilen ek parametreler, isteğe bağlı. |
| Yönetici Hakları | İşaretlendiğinde görev en yüksek haklarla çalışır; UAC hak yükseltme gerektiren işlemler için uygundur. |
Görev oluşturulduktan sonra şu işlemleri yapabilirsiniz:
| İşlem | Açıklama |
|---|---|
| Hemen Çalıştır | Zamanlama kurallarından bağımsız olarak görevi hemen tetikler. |
| Etkinleştir/Devre Dışı Bırak | Görevin otomatik zamanlamasını duraklatır veya sürdürür. |
| Sil | Görevi Görev Zamanlayıcı'dan kaldırır. |
Görev zamanlama, çalıştırma kurallarını tanımlamak için standart 5 alanlı Cron ifadesini kullanır; biçimi şöyledir:
dakika saat gün ay haftanın_günü| Alan | Değer Aralığı | Açıklama |
|---|---|---|
| dakika | 0 - 59 | saatin kaçıncı dakikasında çalışır |
| saat | 0 - 23 | günün kaçıncı saatinde çalışır |
| gün | 1 - 31 | ayın kaçıncı gününde çalışır |
| ay | 1 - 12 | yılın kaçıncı ayında çalışır |
| haftanın günü | 0 - 7 | 0 ve 7'nin ikisi de Pazar anlamına gelir |
Her alan şu sözdizimini destekler:
* — tüm değerleri eşleştirir (ör. * * * * * her dakika çalıştırma anlamına gelir)*/N — her N birimde bir çalıştırır (ör. */5 * * * * her 5 dakikada bir çalıştırma anlamına gelir)0 9 * * 1 Pazartesi 9:00'da çalıştırma anlamına gelir)Not: Virgülle ayrılmış birden çok değer (ör.
1,15) ve aralık ifadeleri (ör.1-5) desteklenmez; daha fazla kısıtlama için aşağıdaki Notlar bölümüne bakın.
Bu yazılım yerel bir Cron arka plan programı çalıştırmaz; Cron ifadelerini Windows zamanlanmış görevlerinin (schtasks.exe) tetikleyici parametrelerine çevirir. Doğru eşleme için ayrıştırıcı yalnızca şu 7 kombinasyon desenini sabit olarak destekler; bu, zamanlanmış görev senaryolarının büyük çoğunluğunu kapsar:
| # | Desen | Açıklama | Uygun Senaryolar |
|---|---|---|---|
| 1 | * * * * * | her dakika çalıştırma | izleme, gerçek zamanlı algılama görevleri |
| 2 | */N * * * * | her N dakikada bir çalıştırma | periyodik kontrol görevleri |
| 3 | M * * * * | her saatin M. dakikasında çalıştırma (ör. 3 * * * *) | saat başı görevleri |
| 4 | M H * * * | her gün H:M'de çalıştırma (ör. 0 3 * * *) | günlük bakım, ör. her gece günlükleri temizleme |
| 5 | M H * * DOW | her hafta belirli gün H:M'de çalıştırma (ör. 0 12 * * 1) | haftalık rutin görevler, ör. her Pazartesi veri yedekleme |
| 6 | M H D * * | her ay belirli tarihte H:M'de çalıştırma | aylık görevler, ör. her ayın 1'inde rapor oluşturma |
| 7 | M H D MON * | her yıl belirli ay ve günde H:M'de çalıştırma | yıllık görevler, ör. belirli bir ayda çalıştırma |
İfade yukarıdaki 7 desenden biri değilse sistem bunu
Unsupported cron patternolarak değerlendirir ve oluşturmayı reddeder.
Temel altyapı Windows zamanlanmış görevlerine dayandığından, bu yazılımın Cron ayrıştırıcısı standart Linux Cron'dan şu noktalarda farklılık gösterir:
,) ve aralıklar (-) desteklenmez Standart Cron, virgülle birden çok ayrık zaman noktası tanımlamaya izin verir (ör. 1,15,30 * * * * 1., 15. ve 30. dakikalar anlamına gelir) veya tire ile aralık tanımlamaya (ör. 1-5 * * * * 1. ila 5. dakikalar).
Bu yazılımın kısıtlaması: Her alan yalnızca tek bir sayı, yıldız (*) veya adım (*/N) içerebilir; virgül ve tire desteklenmez.
Standart Cron, alanların serbest kombinasyonuna izin verir (ör. * 3 * * * sabah 3'teki saat içindeki her dakika anlamına gelir), ancak bu yazılım yalnızca yukarıda listelenen 7 sabit deseni destekler; bu kapsam dışındaki ifadeler reddedilir.
Standart Cron'da */5 * * * * saatin 0, 5, 10, 15... dakikalarına sıkı şekilde hizalanır. Bu yazılım bunu Windows'un /SC MINUTE /MO 5 parametrelerine çevirir; Windows'un mantığı aralığı görevin oluşturulduğu veya etkinleştirildiği andan itibaren hesaplar.
Örneğin, her 5 dakikada bir çalışan bir görevi 10:02'de kaydedip etkinleştirirseniz, ilk olarak 10:07'de, sonra 10:12'de çalışır; standart saate hizalanmış 10:05'te değil.