O'zbek
Appearance
O'zbek
Appearance
Task Scheduler (Vazifalar rejalashtiruvchisi) WSL ichida davriy vazifalarni avtomatlashtirish uchun xizmat qiladi va takrorlanadigan qo'lda texnik xizmat amallarining oldini oladi. U vizual boshqaruv interfeysini taqdim etadi, shuning uchun murakkab buyruq qatori parametrlarini yodlamasdan rejalashtirilgan vazifalarni yaratish va boshqarish mumkin.
Ushbu funksiyadan foydalanish misollari:
Barcha vazifalar Windows Task Scheduler'dagi \WSLDashboard\UserTasks\ yo'li ostida jamlanadi, bu markazlashgan ko'rish va boshqarishni osonlashtiradi. Vazifa holatini (tayyor / ishlayapti / o'chirilgan) interfeysda real vaqtda kuzatishingiz mumkin.
Quyidagi jamiyat omboridan namunaviy skriptlarni (distributiv zaxiralash) yuklab olib, tezda boshlashingiz mumkin:
https://github.com/owu/wsl-community
Bu foydalanuvchilar birgalikda yaratadigan kod ombori; skript qo'shish yoki eng yaxshi amaliyotlarni baham ko'rish uchun Pull Request yuborishingizni mamnuniyat bilan qabul qilamiz.
Har bir rejalashtirilgan vazifa uchun bajariladigan buyruqni (skript yoki ijro etiladigan dastur) sozlash mumkin, quyidagi variantlar qo'llab-quvvatlanadi:
| Konfiguratsiya varianti | Tavsif |
|---|---|
| Bajariladigan buyruq | Ishga tushiriladigan skript yoki dastur yo'li; .bat, .ps1, .cmd, .exe, .py va h.k. formatlarni qo'llab-quvvatlaydi. Faylni "Ko'rish" tugmasi orqali tanlash mumkin. |
| Buyruq parametrlari | Buyruqqa uzatiladigan qo'shimcha parametrlar, ixtiyoriy. |
| Administrator ruxsati | Belgilanganda, vazifa eng yuqori ruxsatlar bilan ishlaydi, UAC ruxsat oshirishni talab qiladigan amallar uchun mos. |
Vazifa yaratilgandan so'ng quyidagi amallarni bajarishingiz mumkin:
| Amal | Tavsif |
|---|---|
| Hozir ishga tushirish | Vazifani rejalashtirish qoidalaridan qat'i nazar darhol bajarishga majbur qiladi. |
| Yoqish/O'chirish | Vazifaning avtomatik rejalashtirilishini to'xtatadi yoki tiklaydi. |
| O'chirish | Vazifani Task Scheduler'dan olib tashlaydi. |
Vazifa rejalashtirish bajarish qoidalarini aniqlash uchun standart 5 maydonli Cron ifodasidan foydalanadi, formati quyidagicha:
daqiqa soat kun oy hafta_kuni| Maydon | Qiymat diapazoni | Tavsif |
|---|---|---|
| daqiqa | 0 - 59 | har soatning nechanchi daqiqasida bajariladi |
| soat | 0 - 23 | har kunning nechanchi soatida bajariladi |
| kun | 1 - 31 | har oyning nechanchi kunida bajariladi |
| oy | 1 - 12 | har yilning nechanchi oyida bajariladi |
| hafta kuni | 0 - 7 | 0 va 7 ikkalasi ham yakshanbani bildiradi |
Har bir maydon quyidagi sintaksisni qo'llab-quvvatlaydi:
* — barcha qiymatlarga mos keladi (masalan, * * * * * har daqiqada bajarilishini bildiradi)*/N — har N birlikda bir marta bajariladi (masalan, */5 * * * * har 5 daqiqada bir marta bajariladi)0 9 * * 1 har dushanba ertalab soat 9:00 da bajariladi)Eslatma: vergul bilan ajratilgan bir nechta qiymatlar (masalan,
1,15) va diapazon ifodalari (masalan,1-5) qo'llab-quvvatlanmaydi; qo'shimcha cheklovlar uchun quyidagi Eslatmalar bo'limiga qarang.
Ushbu dastur mahalliy Cron demonini ishga tushirmaydi; buning o'rniga Cron ifodalarini Windows vazifalar rejalashtiruvchisi (schtasks.exe) trigger parametrlariga tarjima qiladi. Aniq xaritalash uchun tahlil qiluvchi faqat quyidagi 7 kombinatsiya naqshini qat'iy qo'llab-quvvatlaydi, bu rejalashtirilgan vazifalarning aksariyat holatlarini qamrab oladi:
| # | Naqsh | Tavsif | Qo'llash holatlari |
|---|---|---|---|
| 1 | * * * * * | har daqiqada bajariladi | monitoring, real vaqtda aniqlash vazifalari |
| 2 | */N * * * * | har N daqiqada bir marta bajariladi | davriy tekshirish vazifalari |
| 3 | M * * * * | har soatning M daqiqasida bajariladi (masalan, 3 * * * *) | soat boshidagi vazifalar |
| 4 | M H * * * | har kuni soat H:M da bajariladi (masalan, 0 3 * * *) | kundalik texnik xizmat, masalan, har kecha jurnallarni tozalash |
| 5 | M H * * DOW | haftaning ma'lum kunida soat H:M da bajariladi (masalan, 0 12 * * 1) | haftalik muntazam vazifalar, masalan, har dushanba ma'lumotlarni zaxiralash |
| 6 | M H D * * | har oyning ma'lum sanasida soat H:M da bajariladi | oylik vazifalar, masalan, har oyning 1-kunida hisobot yaratish |
| 7 | M H D MON * | har yilning ma'lum oyi va sanasida soat H:M da bajariladi | yillik vazifalar, masalan, ma'lum oyda bajarish |
Agar ifoda yuqoridagi 7 naqshdan biriga kirmasa, tizim uni
Unsupported cron patterndeb hisoblaydi va yaratishni rad etadi.
Asos Windows vazifalar rejalashtiruvchisiga qurilgani uchun, ushbu dasturning Cron tahlil qiluvchisi standart Linux Cron'dan quyidagi jihatlarda farq qiladi:
,) va diapazonlar (-) qo'llab-quvvatlanmaydi Standart Cron vergul orqali bir nechta diskret vaqt nuqtalarini belgilashga ruxsat beradi (masalan, 1,15,30 * * * * 1-, 15- va 30-daqiqalarni bildiradi) yoki defis orqali diapazon (masalan, 1-5 * * * * 1-dan 5-daqiqagacha).
Ushbu dasturning cheklovi: Har bir maydon faqat bitta raqam, yulduzcha (*) yoki qadam (*/N) bo'lishi mumkin; vergul va defis qo'llab-quvvatlanmaydi.
Standart Cron istalgan maydonlarning erkin kombinatsiyasiga ruxsat beradi (masalan, * 3 * * * har kuni ertalab soat 3 dagi har daqiqani bildiradi), lekin ushbu dastur faqat yuqorida keltirilgan 7 qat'iy naqshni qo'llab-quvvatlaydi; bu diapazondan tashqaridagi ifodalar rad etiladi.
Standart Cron'da */5 * * * * qat'iy ravishda soatning 0, 5, 10, 15... daqiqalariga moslanadi. Ushbu dastur uni Windows'ning /SC MINUTE /MO 5 parametrlariga tarjima qiladi; Windows mantiqi intervalni vazifa yaratilgan yoki yoqilgan paytdan boshlab hisoblaydi.
Masalan, agar soat 10:02 da har 5 daqiqada ishlaydigan vazifani saqlab yoqsangiz, u birinchi marta 10:07 da, keyin 10:12 da ishlaydi, standart soatga moslashgan 10:05 da emas.