Skip to content

Pambuka Fitur Task Scheduler

Task Scheduler (Penjadwal Tugas) digunakake kanggo ngotomatisake tugas periodik ing WSL, supaya ora perlu nindakake pangopènan manual sing bola-bali. Iki nyedhiyakake antarmuka manajemen visual supaya sampeyan bisa nggawe lan ngatur tugas sing dijadwalake tanpa kudu ngelingi paramèter baris perintah sing rumit.

Conto skenario fitur iki:

  • Nggawe serep distribusi WSL kanthi rutin
  • Nglakokake skrip utawa perintah khusus

Kabeh tugas diklumpukake ing jalur \WSLDashboard\UserTasks\ ing Task Scheduler Windows kanggo manajemen lan tampilan terpusat. Sampeyan bisa ndeleng status tugas wektu nyata (Siap / Berjalan / Dipateni) ing antarmuka.

Skrip Komunitas

Sampeyan bisa ngundhuh conto skrip (serep distribusi) saka repositori komunitas kanggo miwiti kanthi cepet:

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

Iki minangka repositori kode sing didhukung komunitas. Pull Requests dipersilakan kanggo nyumbang skrip utawa nuduhake praktik paling apik.

Nglakokake Perintah

Konfigurasi Perintah

Saben tugas sing dijadwalake bisa dikonfigurasi nganggo perintah (skrip utawa file sing bisa dieksekusi), sing ndhukung pilihan ing ngisor iki:

SetelanKatrangan
PerintahPath menyang skrip utawa file sing bisa dieksekusi. Ndhukung format .bat, .ps1, .cmd, .exe, .py. Gunakake tombol "Telusuri" kanggo milih file.
ArgumenArgumen tambahan sing diterusake menyang perintah, opsional.
Jalanake nganggo hak istimewa adminYen diaktifake, tugas bakal mlaku kanthi hak istimewa paling dhuwur, cocog kanggo operasi sing mbutuhake elevasi UAC.

Operasi Tugas

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

TindakanKatrangan
Jalanake saikiMekso tugas supaya dieksekusi kanthi cepet, ora preduli aturan jadwal.
Aktifake/PateniNgaso utawa nerusake jadwal otomatis tugas.
BusakMbusak tugas saka Task Scheduler.

Aturan Jadwal

Ekspresi Cron

Penjadwalan tugas nggunakake ekspresi Cron 5 kolom standar kanggo nemtokake aturan eksekusi:

menit jam dina sasi dina_minggu
KolomJangkuanKatrangan
menit0 - 59Menit ing jam kanggo dieksekusi
jam0 - 23Jam ing dina kanggo dieksekusi
dina1 - 31Dina ing sasi kanggo dieksekusi
sasi1 - 12Sasi ing taun kanggo dieksekusi
dina_minggu0 - 7Dina ing minggu (0 lan 7 loro-lorone nuduhake Minggu)

Saben kolom ndhukung sintaks ing ngisor iki:

  • * — Cocok karo kabeh nilai (contone, * * * * * tegese saben menit)
  • */N — Saben N unit (contone, */5 * * * * tegese saben 5 menit)
  • Nomer tunggal — Cocok karo nilai tartamtu (contone, 0 9 * * 1 tegese saben Senin jam 9:00 esuk)

Cathetan: Nilai pirang-pirang sing dipisahake nganggo koma (kaya 1,15) lan ekspresi jangkuan (kaya 1-5) ora didhukung. Kanggo watesan liyane, deleng Cathetan Penting ing ngisor iki.

Pola Kombinasi sing Didhukung

Piranti lunak iki ora nglakokake daemon Cron asli. Nanging, iki nerjemahake ekspresi Cron dadi paramèter pemicu Windows Task Scheduler (schtasks.exe). Kanggo mesthekake pemetaan sing akurat, parser mung ndhukung 7 pola kombinasi ing ngisor iki, sing nyakup sebagian besar skenario tugas sing dijadwalake:

#PolaKatranganSkenario Panganggo
1* * * * *Eksekusi saben menitTugas ngawasi, deteksi wektu nyata
2*/N * * * *Eksekusi saben N menitTugas mriksa periodik
3M * * * *Eksekusi ing menit M saben jam (contone, 3 * * * *)Tugas saben jam
4M H * * *Eksekusi saben dina ing H:M (contone, 0 3 * * *)Pangopènan saben dina, contone ngresiki log ing tengah wengi
5M H * * DOWEksekusi ing dina minggu tartamtu ing H:M (contone, 0 12 * * 1)Tugas rutin mingguan, contone nggawe serep data saben Senin
6M H D * *Eksekusi ing dina sasi tartamtu ing H:MTugas saben sasi, contone nggawe laporan ing tanggal 1
7M H D MON *Eksekusi ing sasi lan dina tartamtu ing H:MTugas saben taun, contone eksekusi ing sasi tartamtu

Yen ekspresi ora cocog karo 7 pola ing ndhuwur, sistem bakal nolak minangka Unsupported cron pattern.

Cathetan Penting

Amarga implementasine adhedhasar Windows Task Scheduler, parser Cron ing piranti lunak iki beda karo Linux Cron standar ing babagan ing ngisor iki:

1. Dhaptar (,) lan Jangkuan (-) Ora Didhukung

Cron standar ngidini nemtokake titik wektu diskrit kanthi koma (contone, 1,15,30 * * * * tegese ing menit 1, 15, lan 30), utawa jangkuan kanthi hiphen (contone, 1-5 * * * * tegese menit 1 nganti 5).

Watesan piranti lunak iki: Saben kolom mung bisa ngemot nomer tunggal, lintang (*), utawa nilai langkah (*/N). Koma lan hiphen ora didhukung.

2. Kombinasi Bebas Ora Didhukung

Cron standar ngidini kombinasi kolom sing bebas (contone, * 3 * * * tegese saben menit sajrone jam 3:00). Nanging, piranti lunak iki mung ndhukung 7 pola tetep sing kasebut ing ndhuwur. Ekspresi ing sanjabane jangkuan iki bakal ditolak.

3. Bedane Alignment Wektu ing Pola Langkah

Ing Cron standar, */5 * * * * selaras banget karo menit jam 0, 5, 10, 15.... Piranti lunak iki nerjemahake menyang paramèter Windows /SC MINUTE /MO 5. Windows ngitung interval wiwit tugas digawe utawa diaktifake.

Contone, yen sampeyan nyimpen lan ngaktifake tugas sing mlaku saben 5 menit ing 10:02, iki bakal dieksekusi pisanan ing 10:07, banjur 10:12, tinimbang selaras karo jam standar 10:05.