Türkçe
Appearance
Türkçe
Appearance
Task Scheduler (Görev Zamanlayıcı), WSL'de düzenli görevleri otomatikleştirmek ve tekrarlayan manuel bakım işlemlerini önlemek için kullanılır. Karmaşık komut satırı parametrelerini hatırlamanıza gerek kalmadan zamanlanmış görevler oluşturup yönetebileceğiniz görsel bir yönetim arayüzü sağlar.
Bu özelliğin örnek senaryoları:
Tüm görevler, merkezi görüntüleme ve yönetim için Windows Görev Zamanlayıcı'nın \WSLDashboard\UserTasks\ yolunda toplanır. Arayüzde görev durumunu (Hazır / Çalışıyor / Devre Dışı) gerçek zamanlı olarak görebilirsiniz.
Hızlıca başlamak için aşağıdaki topluluk deposundan örnek betikleri (dağıtım yedekleme) indirebilirsiniz:
https://github.com/owu/wsl-community
Bu, kullanıcılar tarafından ortaklaşa oluşturulan bir kod deposudur. Betik katkısında bulunmak veya en iyi uygulamaları paylaşmak için Pull Request göndermenizi bekliyoruz.
Her zamanlanmış görev için çalıştırılacak komut (betik veya yürütülebilir dosya) aşağıdaki seçeneklerle yapılandırılabilir:
| Yapılandırma Öğesi | Açıklama |
|---|---|
| Çalıştırma Komutu | Çalıştırılacak betik veya yürütülebilir dosya yolu. .bat, .ps1, .cmd, .exe, .py gibi biçimleri destekler. "Gözat" düğmesiyle dosya seçilebilir. |
| Komut Parametreleri | Komuta iletilen isteğe bağlı ek parametreler. |
| Yönetici Ayrıcalıkları | İşaretlendiğinde, görev en yüksek ayrıcalıklarla çalışır, UAC yükseltmesi gerektiren işlemler için uygundur. |
Bir görev oluşturduktan sonra aşağıdaki işlemleri gerçekleştirebilirsiniz:
| İşlem | Açıklama |
|---|---|
| Hemen Çalıştır | Zamanlama kurallarından bağımsız olarak görevi hemen zorla çalıştırın. |
| Etkinleştir/Devre Dışı Bırak | Görevin otomatik zamanlamasını duraklatın veya devam ettirin. |
| Sil | Görevi Görev Zamanlayıcı'dan kaldırın. |
Görev zamanlaması, yürütme kurallarını tanımlamak için standart 5 alanlı Cron ifadesi kullanır, biçimi aşağıdaki gibidir:
dakika saat gün ay hafta| Alan | Değer Aralığı | Açıklama |
|---|---|---|
| dakika | 0 - 59 | Her saatin hangi dakikasında çalıştırılacağı |
| saat | 0 - 23 | Her günün hangi saatinde çalıştırılacağı |
| gün | 1 - 31 | Her ayın hangi gününde çalıştırılacağı |
| ay | 1 - 12 | Her yılın hangi ayında çalıştırılacağı |
| hafta | 0 - 7 | 0 ve 7'nin ikisi de Pazar'ı temsil eder |
Her alan aşağıdaki sözdizimini destekler:
* —— tüm değerlerle eşleşir (örn. * * * * * her dakika çalıştır anlamına gelir)*/N —— her N birimde bir çalıştır (örn. */5 * * * * her 5 dakikada bir çalıştır anlamına gelir)0 9 * * 1 her Pazartesi sabah 9:00'da çalıştır 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 Önemli Notlar bölümüne bakın.
Bu yazılım, yerel bir Cron arka plan hizmeti çalıştırmaz; bunun yerine Cron ifadesini Windows Zamanlanmış Görev (schtasks.exe) tetikleyici parametrelerine çevirir. Doğru eşleme için ayrıştırıcı yalnızca aşağıdaki 7 kombinasyon türünü destekler; bu, çoğu zamanlanmış görev senaryosunu kapsar:
| # | Tür | Açıklama | Kullanım Senaryosu |
|---|---|---|---|
| 1 | * * * * * | Her dakika çalıştır | İzleme, gerçek zamanlı algılama görevleri |
| 2 | */N * * * * | Her N dakikada bir çalıştır | Periyodik kontrol görevleri |
| 3 | M * * * * | Saatin M. dakikasında çalıştır (örn. 3 * * * *) | Saat başı görevler |
| 4 | M H * * * | Her gün H: M'de çalıştır (örn. 0 3 * * *) | Günlük bakım, örn. her gün gece yarısı günlükleri temizleme |
| 5 | M H * * DOW | Haftanın belirli günlerinde H: M'de çalıştır (örn. 0 12 * * 1) | Haftalık rutin görevler, örn. her Pazartesi verileri yedekleme |
| 6 | M H D * * | Ayın belirli gününde H: M'de çalıştır | Aylık görevler, örn. her ayın 1'inde rapor oluşturma |
| 7 | M H D MON * | Yılın belirli ay ve gününde H: M'de çalıştır | Yıllık görevler, örn. belirli bir ayda çalıştırma |
İfade yukarıdaki 7 türden birine uymuyorsa, sistem bunu
Unsupported cron patternolarak değerlendirir ve oluşturmayı reddeder.
Altta yatan uygulama Windows Zamanlanmış Görev'e dayandığından, bu yazılımın Cron ayrıştırıcısı standart Linux Cron'dan aşağıdaki farklılıklara sahiptir:
,) ve Aralık (-) Desteklenmez Standart Cron, virgülle birden çok ayrık zaman noktası tanımlamaya (örn. 1,15,30 * * * * 1., 15. ve 30. dakikalar anlamına gelir) veya kısa çizgi ile aralık tanımlamaya (örn. 1-5 * * * * 1. ila 5. dakikalar anlamına gelir) izin verir.
Bu yazılımın sınırlaması: Her alan yalnızca tek bir sayı, yıldız (*) veya adım (*/N) içerebilir; virgül ve kısa çizgi desteklenmez.
Standart Cron, herhangi bir alanın serbest kombinasyonuna izin verir (örn. * 3 * * * sabah saat 3'teki her dakika anlamına gelir), ancak bu yazılım yalnızca yukarıda listelenen 7 sabit türü destekler; bu aralığın dışındaki ifadeler reddedilir.
Standart Cron'da */5 * * * *, saat'in 0, 5, 10, 15... dakikalarına sıkı bir şekilde hizalanır. Bu yazılım bunu Windows'un /SC MINUTE /MO 5 parametresine çevirir; Windows'un işleme 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 çalıştırma 10:07'de, ardından 10:12'de gerçekleşir; standart saat'in 10:05'ine hizalanmaz.