Jawa
Appearance
Jawa
Appearance
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:
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.
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.
Saben tugas sing dijadwalake bisa dikonfigurasi nganggo perintah (skrip utawa file sing bisa dieksekusi), sing ndhukung pilihan ing ngisor iki:
| Setelan | Katrangan |
|---|---|
| Perintah | Path menyang skrip utawa file sing bisa dieksekusi. Ndhukung format .bat, .ps1, .cmd, .exe, .py. Gunakake tombol "Telusuri" kanggo milih file. |
| Argumen | Argumen tambahan sing diterusake menyang perintah, opsional. |
| Jalanake nganggo hak istimewa admin | Yen diaktifake, tugas bakal mlaku kanthi hak istimewa paling dhuwur, cocog kanggo operasi sing mbutuhake elevasi UAC. |
Sawise nggawe tugas, sampeyan bisa nindakake operasi ing ngisor iki:
| Tindakan | Katrangan |
|---|---|
| Jalanake saiki | Mekso tugas supaya dieksekusi kanthi cepet, ora preduli aturan jadwal. |
| Aktifake/Pateni | Ngaso utawa nerusake jadwal otomatis tugas. |
| Busak | Mbusak tugas saka Task Scheduler. |
Penjadwalan tugas nggunakake ekspresi Cron 5 kolom standar kanggo nemtokake aturan eksekusi:
menit jam dina sasi dina_minggu| Kolom | Jangkuan | Katrangan |
|---|---|---|
| menit | 0 - 59 | Menit ing jam kanggo dieksekusi |
| jam | 0 - 23 | Jam ing dina kanggo dieksekusi |
| dina | 1 - 31 | Dina ing sasi kanggo dieksekusi |
| sasi | 1 - 12 | Sasi ing taun kanggo dieksekusi |
| dina_minggu | 0 - 7 | Dina 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)0 9 * * 1 tegese saben Senin jam 9:00 esuk)Cathetan: Nilai pirang-pirang sing dipisahake nganggo koma (kaya
1,15) lan ekspresi jangkuan (kaya1-5) ora didhukung. Kanggo watesan liyane, deleng Cathetan Penting ing ngisor iki.
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:
| # | Pola | Katrangan | Skenario Panganggo |
|---|---|---|---|
| 1 | * * * * * | Eksekusi saben menit | Tugas ngawasi, deteksi wektu nyata |
| 2 | */N * * * * | Eksekusi saben N menit | Tugas mriksa periodik |
| 3 | M * * * * | Eksekusi ing menit M saben jam (contone, 3 * * * *) | Tugas saben jam |
| 4 | M H * * * | Eksekusi saben dina ing H:M (contone, 0 3 * * *) | Pangopènan saben dina, contone ngresiki log ing tengah wengi |
| 5 | M H * * DOW | Eksekusi ing dina minggu tartamtu ing H:M (contone, 0 12 * * 1) | Tugas rutin mingguan, contone nggawe serep data saben Senin |
| 6 | M H D * * | Eksekusi ing dina sasi tartamtu ing H:M | Tugas saben sasi, contone nggawe laporan ing tanggal 1 |
| 7 | M H D MON * | Eksekusi ing sasi lan dina tartamtu ing H:M | Tugas saben taun, contone eksekusi ing sasi tartamtu |
Yen ekspresi ora cocog karo 7 pola ing ndhuwur, sistem bakal nolak minangka
Unsupported cron pattern.
Amarga implementasine adhedhasar Windows Task Scheduler, parser Cron ing piranti lunak iki beda karo Linux Cron standar ing babagan ing ngisor iki:
,) 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.
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.
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.