Azərbaycan
Appearance
Azərbaycan
Appearance
Task Scheduler (Tapşırıq Planlayıcısı) WSL-də təkrarlanan tapşırıqları avtomatlaşdırmaq üçün istifadə olunur və təkrarlanan əl ilə texniki xidmət əməliyyatlarının qarşısını alır. Mürəkkəb komanda sətri parametrlərini yadda saxlamağa ehtiyac olmadan planlaşdırılmış tapşırıqlar yaratmaq və idarə etmək üçün vizual idarəetmə interfeysi təqdim edir.
Bu funksiyanın nümunə ssenariləri:
Bütün tapşırıqlar mərkəzləşdirilmiş idarəetmə üçün Windows Task Scheduler-da \WSLDashboard\UserTasks\ yolu altında toplanır. İnterfeysdə tapşırıqların real vaxt vəziyyətini (Hazır / İşləyir / Söndürülmüş) görə bilərsiniz.
Tez başlamaq üçün icma deposundan nümunə skriptləri (paylama ehtiyat nüsxələri) yükləyə bilərsiniz:
https://github.com/owu/wsl-community
Bu icma tərəfindən idarə olunan kod deposudur. Skriptlərə töhfə vermək və ya ən yaxşı təcrübələri paylaşmaq üçün Pull Request göndərməyə xoş gəlmişsiniz.
Hər bir planlaşdırılmış tapşırıq aşağıdakı variantları dəstəkləyən bir əmr (skript və ya icra olunan proqram) ilə konfiqurasiya edilə bilər:
| Parametr | İzah |
|---|---|
| Əmr | Skript və ya icra olunan proqrama yol. .bat, .ps1, .cmd, .exe, .py formatlarını dəstəkləyir. Faylı seçmək üçün "Gözdən keçir" düyməsini istifadə edin. |
| Arqumentlər | Əmrə ötürüləcək əlavə arqumentlər, isteğe bağlıdır. |
| İdarəçi səlahiyyətləri ilə işə sal | Seçildikdə, tapşırıq ən yüksək səlahiyyətlərlə işləyir, UAC yüksəldilməsi tələb edən əməliyyatlar üçün uyğundur. |
Tapşırıq yaratdıqdan sonra aşağıdakı əməliyyatları yerinə yetirə bilərsiniz:
| Əməliyyat | İzah |
|---|---|
| İndi işə sal | Planlaşdırma qaydalarından asılı olmayaraq tapşırığı dərhal icra etməyə məcbur edin. |
| Aktivləşdir/Söndür | Tapşırığın avtomatik planlaşdırmasını dayandırın və ya davam etdirin. |
| Sil | Tapşırığı Task Scheduler-dan silin. |
Tapşırıq planlaşdırması icra qaydalarını müəyyən etmək üçün standart 5 sahəli Cron ifadəsindən istifadə edir, format aşağıdakı kimidir:
dəqiqə saat gün ay həftəgünü| Sahə | Aralıq | İzah |
|---|---|---|
| dəqiqə | 0 - 59 | Hər saatın neçənci dəqiqəsində icra ediləcək |
| saat | 0 - 23 | Hər günün neçənci saatında icra ediləcək |
| gün | 1 - 31 | Hər ayın neçənci günündə icra ediləcək |
| ay | 1 - 12 | Hər ilin neçənci ayında icra ediləcək |
| həftəgünü | 0 - 7 | 0 və 7 hər ikisi bazar gününü bildirir |
Hər bir sahə aşağıdakı sintaksisi dəstəkləyir:
* —— Bütün dəyərlərə uyğun gəlir (məsələn, * * * * * hər dəqiqə bir dəfə icra etmək deməkdir)*/N —— Hər N vahiddən bir dəfə (məsələn, */5 * * * * hər 5 dəqiqədən bir dəfə icra etmək deməkdir)0 9 * * 1 hər bazar ertəsi səhər 9:00-da icra etmək deməkdir)Qeyd: Vergüllə ayrılmış çoxlu dəyərlər (
1,15kimi) və aralıq ifadələri (1-5kimi) dəstəklənmir. Əlavə məhdudiyyətlər üçün aşağıdakı Xəbərdarlıq bölməsinə baxın.
Bu proqram təminatı yerli Cron demonunu işlətmir, əksinə Cron ifadəsini Windows Task Scheduler (schtasks.exe) tetikleyici parametrlərinə tərcümə edir. Dəqiq xəritələmə üçün, analizatorda yalnız aşağıdakı 7 kombinasiya nümunəsi sərt kodlaşdırılmış və dəstəklənir, bu da planlaşdırılmış tapşırıq ssenarilərinin əksəriyyətini əhatə edir:
| # | Nümunə | İzah | Tətbiq ssenarisi |
|---|---|---|---|
| 1 | * * * * * | Hər dəqiqə icra et | Monitorinq, real vaxt aşkarlama tapşırıqları |
| 2 | */N * * * * | Hər N dəqiqədən bir dəfə icra et | Dövri yoxlama tapşırıqları |
| 3 | M * * * * | Hər saatın M-ci dəqiqəsində icra et (məs. 3 * * * *) | Saatbaşı tapşırıqlar |
| 4 | M H * * * | Hər gün H saat M dəqiqədə icra et (məs. 0 3 * * *) | Gündəlik texniki xidmət, məs. hər gün səhər jurnalları təmizləmək |
| 5 | M H * * DOW | Hər həftə müəyyən gündə H saat M dəqiqədə icra et (məs. 0 12 * * 1) | Həftəlik rutin tapşırıqlar, məs. hər bazar ertəsi məlumatları ehtiyat nüsxələmək |
| 6 | M H D * * | Hər ay müəyyən tarixdə H saat M dəqiqədə icra et | Aylıq tapşırıqlar, məs. hər ayın 1-də hesabat yaratmaq |
| 7 | M H D MON * | Hər il müəyyən ay və tarixdə H saat M dəqiqədə icra et | İllik tapşırıqlar, məs. müəyyən ayda icra etmək |
İfadə yuxarıdakı 7 nümunədən biri deyilsə, sistem onu
Unsupported cron patternkimi qəbul edəcək və yaratmaqdan imtina edəcək.
Əsasən Windows Task Scheduler üzərində qurulduğu üçün, bu proqram təminatının Cron analizatoru və standart Linux Cron arasında aşağıdakı fərqlər var:
,) və aralıq (-) dəstəklənmir Standart Cron vergüllə çoxlu ayrı-ayrı vaxt nöqtələrini təyin etməyə imkan verir (məs. 1,15,30 * * * * 1, 15, 30-cu dəqiqələr deməkdir), və ya defislə aralıq təyin etməyə imkan verir (məs. 1-5 * * * * 1-ci dən 5-ci dəqiqəyə qədər deməkdir).
Bu proqram təminatının məhdudiyyəti: Hər bir sahədə yalnız tək rəqəm, ulduz (*) və ya addım (*/N) doldurula bilər, vergül və defis dəstəklənmir.
Standart Cron istənilən sahənin sərbəst kombinasiyasına imkan verir (məs. * 3 * * * hər gün səhər 3 saatının hər dəqiqəsi deməkdir), lakin bu proqram təminatı yalnız yuxarıda sadalanan 7 sabit nümunəni dəstəkləyir, bu aralıqdan kənar ifadələr rədd ediləcək.
Standart Cron-da, */5 * * * * ciddi şəkildə saatın 0, 5, 10, 15... dəqiqələrinə uyğunlaşır. Bu proqram təminatı onu Windows-un /SC MINUTE /MO 5 parametrinə tərcümə edir, Windows-un emal məntiqi tapşırığın yaradıldığı və ya aktivləşdirildiyi andan etibarən intervalı hesablamaqdır.
Məsələn, 10:02-də hər 5 dəqiqədən bir işləyən tapşırığı yadda saxlayıb aktivləşdirsəniz, ilk dəfə 10:07-də icra olunacaq, sonra 10:12-də, standart saatın 10:05-ə uyğunlaşmadan.