Jawa
Appearance
Jawa
Appearance
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:
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).
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.
Saben tugas terjadwal bisa ngonfigurasi printah sing arep dijalanake (skrip utawa program sing bisa dieksekusi), ndhukung opsi ing ngisor iki:
| Item Konfigurasi | Katrangan |
|---|---|
| Printah sing Dijalanake | Jalur 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 Printah | Parameter tambahan sing diterusake menyang printah, opsional. |
| Hak Administrator | Yen dicenthang, tugas bakal mlaku kanthi hak paling dhuwur, cocok kanggo operasi sing mbutuhake peningkatan UAC. |
Sawise nggawe tugas, sampeyan bisa nindakake operasi ing ngisor iki ing tugas:
| Operasi | Katrangan |
|---|---|
| Jalanke Saiki | Meksa tugas dieksekusi langsung, ora diwatesi dening aturan penjadwalan. |
| Aktifake/Nonaktifake | Njedhal utawa nerusake penjadwalan otomatis tugas. |
| Busak | Mbusak tugas saka Penjadwal Tugas. |
Penjadwalan tugas nggunakake ekspresi Cron 5 bidang standar kanggo nemtokake aturan eksekusi, format kaya ing ngisor iki:
menit jam dina wulan dina-ing-minggu| Bidang | Rentang Nilai | Katrangan |
|---|---|---|
| menit | 0 - 59 | Menit kaping pira saben jam dieksekusi |
| jam | 0 - 23 | Jam kaping pira saben dina dieksekusi |
| dina | 1 - 31 | Dina kaping pira saben wulan dieksekusi |
| wulan | 1 - 12 | Wulan kaping pira saben taun dieksekusi |
| dina-ing-minggu | 0 - 7 | 0 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)0 9 * * 1 ateges dieksekusi saben Senin jam 9:00)Cathetan: Ora ndhukung sawetara nilai sing dipisahake koma (kaya
1,15) lan ekspresi rentang (kaya1-5), kanggo watesan luwih lanjut deleng Cathetan ing ngisor.
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:
| # | Pola | Katrangan | Skenario sing Cocok |
|---|---|---|---|
| 1 | * * * * * | Dieksekusi saben menit | Tugas pemantauan, deteksi real-time |
| 2 | */N * * * * | Dieksekusi saben N menit | Tugas pemeriksaan berkala |
| 3 | M * * * * | Dieksekusi ing menit kaping-M saben jam (contone 3 * * * *) | Tugas ing jam penuh |
| 4 | M H * * * | Dieksekusi ing jam H menit kaping-M saben dina (contone 0 3 * * *) | Perawatan saben dina, kaya ngresiki log ing subuh |
| 5 | M H * * DOW | Dieksekusi ing jam H menit kaping-M ing dina tartamtu saben minggu (contone 0 12 * * 1) | Tugas rutin mingguan, kaya mencadangkan data saben Senin |
| 6 | M H D * * | Dieksekusi ing jam H menit kaping-M ing tanggal tartamtu saben wulan | Tugas wulanan, kaya nggawe laporan saben tanggal 1 |
| 7 | M H D MON * | Dieksekusi ing jam H menit kaping-M ing wulan lan tanggal tartamtu saben taun | Tugas tahunan, kaya dieksekusi ing wulan tartamtu |
Yen ekspresi ora kalebu ing 7 pola ing ndhuwur, sistem bakal nganggep minangka
Unsupported cron patternlan nolak nggawe.
Amarga diimplementasikake adhedhasar Windows Task Scheduler, parser Cron piranti lunak iki duwe bedane ing ngisor iki karo Cron Linux standar:
,) 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.
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.
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.