Skip to content

Penjadwal Tugas ​

Task Scheduler (Penjadwal Tugas) digunakake kanggo ngotomatisake tugas berkala ing WSL, ngindari operasi perawatan manual sing bola-bali. Dheweke nyedhiyakake antarmuka manajemen visual, supaya sampeyan bisa nggawe lan ngatur tugas terjadwal tanpa prelu ngelingi parameter baris printah sing ruwet.

Conto skenario fitur iki:

  • Mencadangkan distribusi ing WSL kanthi berkala
  • Nindakake skrip utawa printah khusus

Kabeh tugas diklumpukake ing ngisor jalur \WSLDashboard\UserTasks\ ing Windows Task Scheduler, nggampangake peninjauan lan pengelolaan terpusat. Sampeyan bisa ndeleng status tugas kanthi real-time ing antarmuka (Siap / Mlaku / Dinonaktifake).

Repositori Skrip Komunitas ​

Sampeyan bisa ngunduh conto skrip (pencadangan distribusi) saka repositori komunitas ing ngisor iki kanggo miwiti kanthi cepet:

https://github.com/owu/wsl-community

Iki repositori kode sing dibangun bebarengan dening pangguna, sampeyan dipersilakake ngirimake Pull Request kanggo kontribusi skrip utawa nuduhake praktik paling apik.

Nindakake Printah ​

Konfigurasi Printah ​

Saben tugas terjadwal bisa ngonfigurasi printah sing arep dijalanake (skrip utawa program sing bisa dieksekusi), ndhukung opsi ing ngisor iki:

Item KonfigurasiKatrangan
Printah sing DijalanakeJalur skrip utawa program sing bisa dieksekusi sing arep dijalanake, ndhukung format .bat, .ps1, .cmd, .exe, .py, lsp. Sampeyan bisa milih file liwat tombol "Browse".
Parameter PrintahParameter tambahan sing diterusake menyang printah, opsional.
Hak AdministratorYen dicenthang, tugas bakal mlaku kanthi hak paling dhuwur, cocok kanggo operasi sing mbutuhake peningkatan UAC.

Operasi Tugas ​

Sawise nggawe tugas, sampeyan bisa nindakake operasi ing ngisor iki ing tugas:

OperasiKatrangan
Jalanke SaikiMeksa tugas dieksekusi langsung, ora diwatesi dening aturan penjadwalan.
Aktifake/NonaktifakeNjedhal utawa nerusake penjadwalan otomatis tugas.
BusakMbusak tugas saka Penjadwal Tugas.

Aturan Penjadwalan ​

Ekspresi Cron ​

Penjadwalan tugas nggunakake ekspresi Cron 5 bidang standar kanggo nemtokake aturan eksekusi, format kaya ing ngisor iki:

menit jam dina wulan dina-ing-minggu
BidangRentang NilaiKatrangan
menit0 - 59Menit kaping pira saben jam dieksekusi
jam0 - 23Jam kaping pira saben dina dieksekusi
dina1 - 31Dina kaping pira saben wulan dieksekusi
wulan1 - 12Wulan kaping pira saben taun dieksekusi
dina-ing-minggu0 - 70 lan 7 loro-lorone nuduhake Minggu

Saben bidang ndhukung sintaks ing ngisor iki:

  • * — cocokake kabeh nilai (contone * * * * * ateges dieksekusi saben menit)
  • */N — dieksekusi saben N unit (contone */5 * * * * ateges dieksekusi saben 5 menit)
  • Nomer tunggal — cocokake nilai tartamtu (contone 0 9 * * 1 ateges dieksekusi saben Senin jam 9:00)

Cathetan: Ora ndhukung sawetara nilai sing dipisahake koma (kaya 1,15) lan ekspresi rentang (kaya 1-5), kanggo watesan luwih lanjut deleng Cathetan ing ngisor.

Pola Kombinasi sing Didhukung ​

Piranti lunak iki ora nindakake daemon Cron asli, nanging nerjemahake ekspresi Cron dadi parameter pemicu Windows Task Scheduler (schtasks.exe). Kanggo pemetaan sing akurat, parser mung ndhukung 7 pola kombinasi sing di-hardcode ing ngisor iki, nyakup sebagian besar skenario tugas terjadwal:

#PolaKatranganSkenario sing Cocok
1* * * * *Dieksekusi saben menitTugas pemantauan, deteksi real-time
2*/N * * * *Dieksekusi saben N menitTugas pemeriksaan berkala
3M * * * *Dieksekusi ing menit kaping-M saben jam (contone 3 * * * *)Tugas ing jam penuh
4M H * * *Dieksekusi ing jam H menit kaping-M saben dina (contone 0 3 * * *)Perawatan saben dina, kaya ngresiki log ing subuh
5M H * * DOWDieksekusi ing jam H menit kaping-M ing dina tartamtu saben minggu (contone 0 12 * * 1)Tugas rutin mingguan, kaya mencadangkan data saben Senin
6M H D * *Dieksekusi ing jam H menit kaping-M ing tanggal tartamtu saben wulanTugas wulanan, kaya nggawe laporan saben tanggal 1
7M H D MON *Dieksekusi ing jam H menit kaping-M ing wulan lan tanggal tartamtu saben taunTugas tahunan, kaya dieksekusi ing wulan tartamtu

Yen ekspresi ora kalebu ing 7 pola ing ndhuwur, sistem bakal nganggep minangka Unsupported cron pattern lan nolak nggawe.

Cathetan ​

Amarga diimplementasikake adhedhasar Windows Task Scheduler, parser Cron piranti lunak iki duwe bedane ing ngisor iki karo Cron Linux standar:

1. Ora Ndhukung Dhaptar (,) lan Rentang (-) ​

Cron standar ngidini nemtokake sawetara titik wektu diskrit liwat koma (contone 1,15,30 * * * * ateges menit kaping 1, 15, 30), utawa nemtokake rentang liwat tanda hubung (contone 1-5 * * * * ateges menit kaping 1 nganti 5).

Watesan piranti lunak iki: Saben bidang mung bisa diisi nomer tunggal, tanda bintang (*), utawa langkah (*/N), ora ndhukung koma lan tanda hubung.

2. Ora Ndhukung Kombinasi Bebas ​

Cron standar ngidini kombinasi bebas bidang apa wae (kaya * 3 * * * ateges saben menit ing jam 3 esuk), nanging piranti lunak iki mung ndhukung 7 pola tetep sing kasebut ing ndhuwur, ekspresi ing njaba rentang iki bakal ditolak.

3. Bedane Penyelarasan Wektu ing Pola Langkah ​

Ing Cron standar, */5 * * * * diselarake kanthi ketat menyang menit 0, 5, 10, 15... ing jam. Piranti lunak iki nerjemahake dadi parameter /SC MINUTE /MO 5 Windows, lan logika pemrosesan Windows yaiku ngetung interval wiwit tugas digawe utawa diaktifake.

Contone, yen sampeyan nyimpen lan ngaktifake tugas sing mlaku saben 5 menit ing 10:02, tugas kasebut bakal pisanan dieksekusi ing 10:07, banjur 10:12, dudu diselarake menyang 10:05 ing jam standar.