Kas ir crontab?
Krona ir nosaukta pēc grieķu vārda "Chronos", kas tiek izmantots laiku. Tas ir sistēmas process, kas automātiski izpildīs uzdevumus saskaņā ar konkrēto grafiku. Tas ir komandu kopums, kas tiek izmantots regulāru plānošanas uzdevumu izpildei. Crontab nozīmē "krona galds". Tas ļauj izmantot uzdevumu izpildei darba plānotāju, kas ir pazīstams kā cron.
Crontab ir arī programmas nosaukums, kas tiek izmantots šī grafika rediģēšanai. To vada crontab fails - konfigurācijas fails, kas norāda čaulas komandas, kas periodiski jāizpilda noteiktam grafikam.
Šajā operētājsistēmas apmācībā jūs uzzināsiet:
- Kas ir crontab?
- Kāpēc izmantot CRONJOB?
- Kā lietot cron Linux?
- Linux Crontab formāts
- Kā pievienot / modificēt Crontab
- Kā uzskaitīt Crontab
- Svarīgi Crontab piemēri
Kāpēc izmantot Cronjobs?
Šeit ir iemesli, kāpēc Cronjobs tiek izmantots Linux:
- Palīdz OS veikt plānotu žurnālfailu vai datu bāzes dublējumu.
- Dzēst vecos žurnālfailus
- Arhivējiet un iztīriet datu bāzes tabulas
- Nosūtiet visus paziņojuma e-pastus, piemēram, informatīvos izdevumus, paroles derīguma termiņa e-pasta ziņojumus
- Regulāra kešatmiņā saglabāto datu tīrīšana
- Crontab ir ideāla iespēja Unix darbu automatizēšanai.
- To izmanto, lai automatizētu sistēmas uzturēšanu
Kā lietot cron Linux?
Linux sistēmas pakotnei ir noderīgs uzdevumu plānotājs ar nosaukumu crontab. Crontab ir populārs, jo to var ieplānot kā automatizētu procesu kā root. Tāpēc, ja automatizēts process darbojas kā sakne, sistēmas izmaiņas ir vieglākas. Jums vienkārši jāmaina uzdevums un pēc tam jāgaida, līdz uzdevums tiek atsākts.
Linux Crontab formāts
Crontab of Linux ir seši lauki. Pirmie pieci lauki nosaka izpildes laiku un datumu, un komandas izpildei tiek izmantots 6'. lauks.
Crontab sintakse:
[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]
- Astrika (*): izmantojiet saskaņošanai
- Definēt diapazonu: ļauj definēt diapazonu ar defisēm, piemēram, 1–10 vai 30–40, vai jan – marts, pirmd.
- Definēt vairākus diapazonus: ļauj definēt dažādus diapazonus ar komandu atdalīšanu, piemēram, apr-jun, okt-dec.
Kā pievienot / modificēt Crontab
Lietotājs var rediģēt savus crontab darbus, izmantojot šādu crontab komandu:
$ crontab -u -e
Iepriekš minētā komanda atvērs personālo crontab konfigurāciju jūsu datorsistēmā, kuru var rediģēt, izmantojot noklusējuma teksta redaktoru.
Crontab nav jārestartē, jo tas automātiski uzņems izmaiņas, kad izmantosit šādu komandu.
$ crontab -l
Lai noņemtu crontab uzdevumus, izmantojiet šo komandu.
$ crontab -r
Lai pievienotu vai atjauninātu darbu crontab, izmantojiet zemāk doto komandu.
crontab -e
Komanda, lai rediģētu cita lietotāja trafiku
crontab -u username -e
Kā uzskaitīt Crontab
Komanda, lai apskatītu pašreizējā lietotāja crontab ierakstus
crontab -l
Komanda, lai skatītu konkrēta lietotāja crontab ierakstus:
crontab -u username -l
Svarīgi Crontab piemēri
Šeit ir daži svarīgi Crontab piemēri
Apraksts | Komanda |
Cron komanda, lai veiktu dažādus plānošanas darbus. Zem norādītās komandas izpildiet katru dienu plkst. 7:00 un 17:00. |
0 7,17 * * * /scripts/script.sh |
Komanda izpildīt kronu ik pēc 5 minūtēm. |
*/5* * * * * /scripts/script.sh |
Cron plānotāja komanda palīdz izpildīt uzdevumu katru pirmdienu plkst. 5:00. Šī komanda ir noderīga, veicot iknedēļas uzdevumus, piemēram, sistēmas tīrīšanu. |
0 5 * * mon /scripts/script.sh |
Komanda palaidiet skriptu ar 3 minūšu intervālu. |
*/3 * * * * /scripts/monitor.sh |
Komanda ieplānot kronu, uz kuru izpilda noteiktu mēnesi. Šī uzdevumu izpildes komanda darbojas februāra, jūnija un septembra mēnešos. Dažreiz mums ir jāplāno uzdevums, lai izpildītu atlasītu ikmēneša uzdevumu. |
* * * feb,jun,sep * /script/script.sh |
Komanda izpildīt noteiktās dienās. Šis piemērs darbosies katru pirmdienu un trešdienu pulksten 17:00. |
0 17 * * mon,wed /script/script.sh |
Šī komanda ļauj cron izpildīt katra mēneša pirmajā sestdienā. |
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh |
Komanda palaist skriptu 6 stundu intervālā, lai to varētu konfigurēt tāpat kā zemāk. |
0 */6 * * * /scripts/script.sh |
Šī komanda ieplāno uzdevumu izpildīt divas reizes pirmdien un otrdien. Lai to izdarītu, izmantojiet šādus iestatījumus. |
0 4,17 * * mon,tue /scripts/script.sh |
Komandu grafiks izpildīt ik pēc 15 sekundēm. |
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh |
Komanda plānot uzdevumus katru gadu. @gada laika zīmogs ir = uz "0 0 5 1 *". Tas izpilda uzdevumu katra gada piektajā minūtē. To var izmantot, lai nosūtītu apsveikumus jaunajam gadam. |
@yearly /scripts/script.sh |
Komandu uzdevumi, kas jāveic katru mēnesi. @mēneša laika zīmogs ir līdzīgs “0 0 1 * *”. Šī komandu izteiksme ļauj izpildīt uzdevumu mēneša pirmajā minūtē. |
@monthly /scripts/script.sh |
Komanda, lai izpildītu vairākus uzdevumus, izmantojot vienu kronu. |
* * * * * /scripts/script.sh; /scripts/scrit2.sh |
Komanda ieplānot uzdevumus, kas jāveic katru nedēļu. @weekly laika zīmogs ir līdzīgs "0 0 4 * saule". To izmanto, lai veiktu iknedēļas uzdevumus, piemēram, sistēmas tīrīšanu utt. |
@weekly /bin/script.sh |
Uzdevumu paredzēts izpildīt katru dienu. @daily laikspiedols ir līdzīgs “0 2 * * *”. Tas izpilda uzdevumu katras dienas otrajā minūtē. |
@daily /scripts/script.sh |
Ļauj uzdevumus izpildīt stundas laikā. @stundas laika zīmogs ir līdzīgs “0 * * * *”. Šī komanda veic uzdevumu katras stundas pirmajā minūtē. |
@hourly /scripts/script.sh |
Ļauj uzdevumus izpildīt, atsāknējot sistēmu. @reboot izteiksme ir noderīga tiem uzdevumiem, kurus sistēma vēlas palaist jūsu sistēmas startēšanas laikā. Tas ir noderīgi, lai automātiski sāktu uzdevumu fonu. |
@reboot /scripts/script.sh |
Kopsavilkums:
- Krona ir nosaukta pēc grieķu vārda "Chronos", kas tiek izmantots laiku.
- Cronjobs palīdz OS veikt plānotu žurnālfailu vai datu bāzes dublējumu.
- Linux sistēmas pakotnei ir noderīgs uzdevumu plānotājs ar nosaukumu crontab, kuru var ieplānot automatizēta procesa izpildei kā root.
- Crontab of Linux ir seši lauki. Pirmie pieci lauki nosaka izpildes laiku un datumu, un komandas izpildei tiek izmantots 6'. lauks.