O'zbek
Appearance
O'zbek
Appearance
Task Scheduler (Vazifa rejalashtiruvchisi) WSLda davriy vazifalarni avtomatlashtirish uchun ishlatiladi va takrorlanuvchi qo'lda bajariladigan texnik xizmat ko'rsatish operatsiyalarining oldini oladi. Bu murakkab buyruq qatori parametrlarini yodlash zaruratisiz rejalashtirilgan vazifalarni yaratish va boshqarish imkonini beradigan vizual boshqaruv interfeysini taqdim etadi.
Ushbu xususiyatning namuna stsenariylari:
Barcha vazifalar markazlashtirilgan ko'rish va boshqarish uchun Windows Vazifa rejalashtiruvchisining \WSLDashboard\UserTasks\ yo'li ostida to'planadi. Interfeysda vazifa holatini (Tayyor / Ishlamoqda / O'chirilgan) real vaqtda ko'rishingiz mumkin.
Quyidagi hamjamiyat omboridan namunaviy skriptlarni (distributiv zaxira nusxasi) yuklab olish orqali tezda boshlashingiz mumkin:
https://github.com/owu/wsl-community
Bu foydalanuvchilar birgalikda yaratgan kod omboridir. Skriptlar qo'shish yoki eng yaxshi amaliyotlarni ulashish uchun Pull Request yuborishingiz mumkin.
Har bir rejalashtirilgan vazifa uchun bajariladigan buyruq (skript yoki bajariladigan fayl) quyidagi variantlar bilan sozlanishi mumkin:
| Konfiguratsiya elementi | Tavsif |
|---|---|
| Bajarish buyrug'i | Bajariladigan skript yoki bajariladigan fayl yo'li. .bat, .ps1, .cmd, .exe, .py kabi formatlarni qo'llab-quvvatlaydi. "Ko'rib chiqish" tugmasi orqali fayl tanlanishi mumkin. |
| Buyruq parametrlari | Buyruqqa uzatiladigan qo'shimcha parametrlar (ixtiyoriy). |
| Administrator huquqlari | Belgilanganda, vazifa eng yuqori huquqlar bilan ishlaydi, UAC ko'tarishni talab qiladigan operatsiyalar uchun mos keladi. |
Vazifani yaratgandan so'ng, siz quyidagi operatsiyalarni bajarishingiz mumkin:
| Operatsiya | Tavsif |
|---|---|
| Darhol ishga tushirish | Rejalashtirish qoidalaridan qat'i nazar, vazifani darhol majburiy ishga tushiring. |
| Yoqish/o'chirish | Vazifaning avtomatik rejalashtirilishini vaqtincha to'xtating yoki qayta boshlang. |
| O'chirish | Vazifani Vazifa rejalashtiruvchisidan olib tashlang. |
Vazifalarni rejalashtirish bajarish qoidalarini belgilash uchun standart 5 maydonli Cron ifodasidan foydalanadi, format quyidagicha:
daqiqa soat kun oy hafta| Maydon | Qiymat oralig'i | Tavsif |
|---|---|---|
| daqiqa | 0 - 59 | Har soatning nechanchi daqiqasida bajarish |
| soat | 0 - 23 | Har kunning nechanchi soatida bajarish |
| kun | 1 - 31 | Har oyning nechanchi kunida bajarish |
| oy | 1 - 12 | Har yilning nechanchi oyida bajarish |
| hafta | 0 - 7 | 0 va 7 ikkalasi ham yakshanbani bildiradi |
Har bir maydon quyidagi sintaksisni qo'llab-quvvatlaydi:
* —— barcha qiymatlarga mos keladi (masalan, * * * * * har daqiqada bajarish degani)*/N —— har N birlikda bajarish (masalan, */5 * * * * har 5 daqiqada bajarish degani)0 9 * * 1 har dushanba kuni soat 9:00 da bajarish degani)Eslatma: Vergul bilan ajratilgan bir nechta qiymatlar (
1,15kabi) va oralif ifodalari (1-5kabi) qo'llab-quvvatlanmaydi. Qo'shimcha cheklovlar uchun pastdagi Eslatmalar bo'limiga qarang.
Ushbu dastur mahalliy Cron demonini ishga tushirmaydi, balki Cron ifodasini Windows Vazifa rejalashtiruvchisi (schtasks.exe) triger parametrlariga tarjima qiladi. Aniq moslashtirish uchun tahlil qiluvchi quyidagi 7 kombinatsiya naqshini qo'llab-quvvatlaydi, bu ko'pchilik rejalashtirilgan vazifa stsenariylarini qamrab oladi:
| # | Naqsh | Tavsif | Qo'llash sohasi |
|---|---|---|---|
| 1 | * * * * * | Har daqiqada bajarish | Monitoring, real vaqtda aniqlash vazifalari |
| 2 | */N * * * * | Har N daqiqada bir marta bajarish | Davriy tekshirish vazifalari |
| 3 | M * * * * | Har soatning M daqiqasida bajarish (masalan, 3 * * * *) | Soat boshidagi vazifalar |
| 4 | M H * * * | Har kuni H soat M daqiqada bajarish (masalan, 0 3 * * *) | Kundalik texnik xizmat, masalan, har kuni ertalab jurnallarni tozalash |
| 5 | M H * * DOW | Har hafta ma'lum kuni H soat M daqiqada bajarish (masalan, 0 12 * * 1) | Haftalik muntazam vazifalar, masalan, har dushanba ma'lumotlarni zaxiralash |
| 6 | M H D * * | Har oy ma'lum sanada H soat M daqiqada bajarish | Oylik vazifalar, masalan, har oyning 1-kunida hisobot yaratish |
| 7 | M H D MON * | Har yil ma'lum oy va sanada H soat M daqiqada bajarish | Yillik vazifalar, masalan, ma'lum oyda bajarish |
Agar ifoda yuqoridagi 7 naqshdan biriga mos kelmasa, tizim uni
Unsupported cron patterndeb hisoblaydi va yaratishni rad etadi.
Ushbu dastur Windows Vazifa rejalashtiruvchisi asosida ishlagani sababli, uning Cron tahlil qiluvchisi standart Linux Cron-dan quyidagi farqlarga ega:
,) va oralif (-) qo'llab-quvvatlanmaydi Standart Cron vergul orqali bir nechta diskret vaqt nuqtalarini aniqlashga ruxsat beradi (masalan, 1,15,30 * * * * 1, 15, 30-daqiqalarni bildiradi), yoki defis orqali oralifni aniqlashga ruxsat beradi (masalan, 1-5 * * * * 1-dan 5-gacha daqiqalarni bildiradi).
Ushbu dasturning cheklovi: Har bir maydonda faqat yagona raqam, yulduzcha (*) yoki qadam (*/N) bo'lishi mumkin, vergul va defis qo'llab-quvvatlanmaydi.
Standart Cron istalgan maydonning erkin kombinatsiyasiga ruxsat beradi (masalan, * 3 * * * har kuni ertalab soat 3 dagi har bir daqiqani bildiradi), ammo ushbu dastur faqat yuqorida sanab o'tilgan 7 ta qat'iy naqshni qo'llab-quvvatlaydi, bu doiradan tashqaridagi ifodalar rad etiladi.
Standart Cron-da */5 * * * * soatning 0, 5, 10, 15... daqiqalariga qat'iy moslashadi. Ushbu dastur uni Windows-ning /SC MINUTE /MO 5 parametriga tarjima qiladi. Windows-ning ishlov berish mantiqi vazifa yaratilgan yoki faollashtirilgan paytdan boshlab intervalni hisoblashdir.
Masalan, agar siz 10:02 da har 5 daqiqada ishlaydigan vazifani saqlasangiz va faollashtirsangiz, u birinchi marta 10:07 da ishlaydi, keyin 10:12 da, standart soatning 10:05 ga moslashmasdan.