Crontab în Linux: EXEMPLURI de programare a lucrărilor

Cuprins:

Anonim

Ce este crontab?

Cron este numit după cuvântul grecesc "Chronos", care este folosit pentru timp. Este un proces de sistem care va efectua automat sarcini conform programului specific. Este un set de comenzi care sunt utilizate pentru a rula sarcini regulate de planificare. Crontab înseamnă „tabel cron”. Permite utilizarea planificatorului de joburi, cunoscut sub numele de cron pentru a executa sarcini.

Crontab este, de asemenea, numele programului, care este folosit pentru a edita acel program. Este condus de un fișier crontab, un fișier de configurare care indică comenzile shell pentru a rula periodic pentru programul specific.

În acest tutorial privind sistemul de operare, veți afla:

  • Ce este crontab?
  • De ce să folosiți CRONJOB?
  • Cum se utilizează cron în Linux?
  • Format Linux Crontab
  • Cum se adaugă / se modifică Crontab
  • Cum să enumerați Crontab
  • Exemple importante de Crontab

De ce să folosești Cronjobs?

Iată motivele utilizării Cronjobs în Linux:

  • Ajută sistemul de operare să facă o copie de rezervă programată a fișierelor jurnal sau a bazei de date.
  • Ștergeți fișierele jurnal vechi
  • Arhivați și eliminați tabelele bazei de date
  • Trimiteți orice e-mail de notificare, cum ar fi Buletine informative, e-mail de expirare a parolei
  • Curățarea regulată a datelor cache
  • Crontab este o opțiune ideală pentru automatizarea lucrărilor Unix.
  • Este folosit pentru automatizarea întreținerii sistemului

Cum se utilizează cron în Linux?

Pachetul de sistem Linux are un planificator de sarcini util numit crontab. Crontab este popular deoarece poate fi programat să ruleze un proces automat ca root. Prin urmare, executarea unui proces automat ca root facilitează modificările de sistem. Trebuie doar să schimbați sarcina și apoi să așteptați până când este reluată sarcina.

Format Linux Crontab

Crontab of Linux are șase câmpuri. Primele cinci câmpuri definesc ora și data execuției, iar al 6-lea câmp este utilizat pentru executarea comenzii.

Sintaxa Crontab:

[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]

  • Astrics (*): se utilizează pentru potrivire
  • Definiți intervalul: vă permite să definiți un interval cu ajutorul cratimelor, cum ar fi 1-10 sau 30-40 sau ianuarie-mar, luni.
  • Definiți mai multe intervale: vă permite să definiți diferite intervale cu comenzi separate, cum ar fi apr-iunie, oct-dec.

Cum se adaugă / se modifică Crontab

Utilizatorul își poate edita lucrările crontab cu ajutorul următoarei comenzi crontab:

$ crontab -u -e

Comanda de mai sus va deschide configurația personală crontab a sistemului computerului, care poate fi editat utilizând editorul de text implicit.

Nu este nevoie să reporniți crontab-ul, deoarece acesta va prelua modificările automat atunci când utilizați următoarea comandă.

$ crontab -l

Pentru a elimina sarcinile dvs. crontab, utilizați următoarea comandă.

$ crontab -r

Pentru a adăuga sau actualiza lucrarea în crontab, utilizați comanda dată mai jos.

crontab -e

Comandă pentru a edita crontabul altor utilizatori

crontab -u username -e

Cum să enumerați Crontab

Comandă pentru a vizualiza intrările crontab ale utilizatorului curent

crontab -l

Comandă pentru a vizualiza intrările crontab ale unui anumit utilizator:

crontab -u username -l

Exemple importante de Crontab

Iată câteva exemple importante de Crontab

Descriere Comanda
Comanda Cron pentru a efectua diferitele lucrări de planificare. Mai jos comanda dată se execută zilnic la 7 AM și 5 PM.
0 7,17 * * * /scripts/script.sh
Comandă pentru a executa un cron după fiecare 5 minute.
*/5* * * * * /scripts/script.sh
Comanda Cron scheduler vă ajută să executați sarcina în fiecare luni, la 5 dimineața. Această comandă este utilă pentru efectuarea de activități săptămânale, cum ar fi curățarea sistemului.
0 5 * * mon /scripts/script.sh
Comanda rulați scriptul pe un interval de 3 minute.
*/3 * * * * /scripts/monitor.sh
Comandă pentru a programa un cron la care se execută pentru o anumită lună. Această comandă pentru a rula sarcini se execută în lunile februarie, iunie și septembrie. Uneori trebuie să programăm o sarcină pentru a executa o sarcină lunară selectată.
* * * feb,jun,sep * /script/script.sh
Comandă de executat în zilele selectate. Acest exemplu va rula în fiecare luni și miercuri la ora 17:00.
0 17 * * mon,wed /script/script.sh
Această comandă permite cronului să se execute în prima sâmbătă a fiecărei luni.
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh
Comandă pentru a rula un script pentru un interval de 6 ore, astfel încât să poată fi configurat ca mai jos.
0 */6 * * * /scripts/script.sh
Această comandă programează o sarcină de executat de două ori luni și marți. Utilizați următoarele setări pentru a face acest lucru.
0 4,17 * * mon,tue /scripts/script.sh
Comanda programează un cron pentru a fi executat după fiecare 15 secunde.
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh
Comandă programarea sarcinilor anual. @ timestamp anual este = până la "0 0 5 1 *". Aceasta execută sarcina în al cincilea minut al fiecărui an. Îl puteți folosi pentru a trimite felicitări pentru anul nou.
@yearly /scripts/script.sh
Comandați sarcini de executat lunar. Timestamp-ul @ lunar este similar cu „0 0 1 * *”. Această expresie de comandă permite executarea unei sarcini în primul minut al lunii.
@monthly /scripts/script.sh
Comandă pentru a executa mai multe sarcini folosind un singur cron.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Comandă pentru a programa sarcini de executat săptămânal. @stampilă orară săptămânală este similară cu „0 0 4 * soare”. Aceasta este utilizată pentru a efectua sarcini săptămânale precum curățarea sistemului etc.
@weekly /bin/script.sh
Sarcina va fi programată să se execute zilnic. @stampingul zilnic este similar cu „0 2 * * *”. Execută sarcina în al doilea minut al fiecărei zile.
@daily /scripts/script.sh
Permite executarea sarcinilor pe oră. Etapa de timp @hourly este similară cu „0 * * * *”. Această comandă execută o sarcină în primul minut al fiecărei ore.
@hourly /scripts/script.sh
Permite executarea sarcinilor la repornirea sistemului. Expresia @reboot este utilă pentru acele sarcini pe care sistemul dorește să le ruleze la pornirea sistemului. Acest lucru este util pentru a începe automat activitățile de fundal.
@reboot /scripts/script.sh

Rezumat:

  • Cron este numit după cuvântul grecesc "Chronos", care este folosit pentru timp.
  • Cronjobs ajută sistemul de operare să facă o copie de rezervă programată a fișierelor jurnal sau a bazei de date.
  • Pachetul de sistem Linux are un planificator de sarcini util numit crontab care poate fi programat pentru a rula un proces automat ca root.
  • Crontab of Linux are șase câmpuri. Primele cinci câmpuri definesc ora și data execuției, iar al 6-lea câmp este utilizat pentru executarea comenzii.