Bahasa Indonesia
Appearance
Bahasa Indonesia
Appearance
Task Scheduler (Penjadwal Tugas) digunakan untuk mengotomatiskan tugas berkala di WSL, menghindari operasi pemeliharaan manual yang berulang. Ini menyediakan antarmuka manajemen visual yang memungkinkan Anda membuat dan mengelola tugas terjadwal tanpa harus mengingat parameter baris perintah yang rumit.
Contoh skenario fitur ini:
Semua tugas dikumpulkan di bawah jalur \WSLDashboard\UserTasks\ di Windows Task Scheduler untuk manajemen dan tampilan terpusat. Anda dapat melihat status tugas secara real-time (Siap / Berjalan / Dinonaktifkan) di antarmuka.
Anda dapat mengunduh contoh skrip (backup distribusi) dari repositori komunitas untuk memulai dengan cepat:
https://github.com/owu/wsl-community
Ini adalah repositori kode yang digerakkan oleh komunitas. Pull Request dipersilakan untuk berkontribusi skrip atau berbagi praktik terbaik.
Setiap tugas terjadwal dapat dikonfigurasi dengan perintah (skrip atau file yang dapat dieksekusi), yang mendukung opsi berikut:
| Pengaturan | Deskripsi |
|---|---|
| Perintah | Jalur ke skrip atau file yang dapat dieksekusi. Mendukung format .bat, .ps1, .cmd, .exe, .py. Gunakan tombol "Jelajahi" untuk memilih file. |
| Argumen | Argumen tambahan yang diteruskan ke perintah, opsional. |
| Jalankan dengan hak istimewa admin | Saat diaktifkan, tugas berjalan dengan hak istimewa tertinggi, cocok untuk operasi yang memerlukan peningkatan UAC. |
Setelah membuat tugas, Anda dapat melakukan operasi berikut:
| Tindakan | Deskripsi |
|---|---|
| Jalankan sekarang | Paksa tugas untuk segera dieksekusi, terlepas dari aturan penjadwalan. |
| Aktifkan/Nonaktifkan | Jeda atau lanjutkan penjadwalan otomatis tugas. |
| Hapus | Hapus tugas dari Task Scheduler. |
Penjadwalan tugas menggunakan ekspresi Cron 5 bidang standar untuk menentukan aturan eksekusi, dengan format sebagai berikut:
menit jam hari bulan hari_kerja| Bidang | Rentang | Deskripsi |
|---|---|---|
| menit | 0 - 59 | Menit dalam jam untuk dieksekusi |
| jam | 0 - 23 | Jam dalam hari untuk dieksekusi |
| hari | 1 - 31 | Hari dalam bulan untuk dieksekusi |
| bulan | 1 - 12 | Bulan dalam tahun untuk dieksekusi |
| hari_kerja | 0 - 7 | 0 dan 7 sama-sama mewakili hari Minggu |
Setiap bidang mendukung sintaks berikut:
* —— Cocok dengan semua nilai (misalnya * * * * * berarti setiap menit)*/N —— Setiap N unit (misalnya */5 * * * * berarti setiap 5 menit)0 9 * * 1 berarti setiap hari Senin jam 9:00 pagi)Catatan: Nilai ganda yang dipisahkan koma (seperti
1,15) dan ekspresi rentang (seperti1-5) tidak didukung. Keterbatasan lebih lanjut lihat Peringatan di bawah ini.
Perangkat lunak ini tidak menjalankan daemon Cron asli, melainkan menerjemahkan ekspresi Cron ke parameter pemicu Windows Task Scheduler (schtasks.exe). Untuk pemetaan yang akurat, parser hanya mendukung 7 pola kombinasi berikut, yang mencakup sebagian besar skenario tugas terjadwal:
| # | Pola | Deskripsi | Skenario Penggunaan |
|---|---|---|---|
| 1 | * * * * * | Eksekusi setiap menit | Tugas pemantauan dan deteksi real-time |
| 2 | */N * * * * | Eksekusi setiap N menit | Tugas pemeriksaan berkala |
| 3 | M * * * * | Eksekusi pada menit ke-M setiap jam (mis. 3 * * * *) | Tugas per jam |
| 4 | M H * * * | Eksekusi pada jam H menit M setiap hari (mis. 0 3 * * *) | Pemeliharaan harian, seperti membersihkan log setiap dini hari |
| 5 | M H * * DOW | Eksekusi pada hari tertentu dalam seminggu jam H menit M (mis. 0 12 * * 1) | Tugas rutin mingguan, seperti mencadangkan data setiap hari Senin |
| 6 | M H D * * | Eksekusi pada tanggal tertentu setiap bulan jam H menit M | Tugas bulanan, seperti membuat laporan setiap tanggal 1 |
| 7 | M H D MON * | Eksekusi pada bulan dan tanggal tertentu setiap tahun jam H menit M | Tugas tahunan, seperti pada bulan tertentu |
Jika ekspresi tidak termasuk dalam 7 pola di atas, sistem akan menganggapnya sebagai
Unsupported cron patterndan menolak pembuatan.
Karena implementasi dasarnya menggunakan Windows Task Scheduler, parser Cron perangkat lunak ini memiliki perbedaan berikut dengan Cron Linux standar:
,) dan rentang (-) Cron standar memungkinkan penggunaan koma untuk menentukan beberapa titik waktu diskrit (seperti 1,15,30 * * * * berarti menit ke-1, 15, 30), atau tanda hubung untuk menentukan rentang (seperti 1-5 * * * * berarti menit ke-1 hingga 5).
Keterbatasan perangkat lunak ini: Setiap bidang hanya dapat diisi angka tunggal, tanda bintang (*), atau langkah (*/N), tidak mendukung koma dan tanda hubung.
Cron standar memungkinkan kombinasi bebas bidang apa pun (seperti * 3 * * * berarti setiap menit pada jam 3 pagi), tetapi perangkat lunak ini hanya mendukung 7 pola tetap yang tercantum di atas. Ekspresi yang tidak termasuk dalam rentang ini akan ditolak.
Dalam Cron standar, */5 * * * * disejajarkan secara ketat ke menit 0, 5, 10, 15... pada jam. Perangkat lunak ini menerjemahkannya ke parameter /SC MINUTE /MO 5 Windows, di mana logika penanganan Windows adalah menghitung interval sejak tugas dibuat atau diaktifkan.
Misalnya, jika Anda menyimpan dan mengaktifkan tugas yang berjalan setiap 5 menit pada pukul 10:02, tugas tersebut akan pertama kali dijalankan pada 10:07, lalu 10:12, bukan disejajarkan ke menit standar 10:05.