crontab

Cum se folosește Cron în Linux

Cum se folosește Cron în Linux
Cron este un programator automat încorporat pentru sistemul de operare Linux și este responsabil pentru rularea comenzilor sau scripturilor care sunt adăugate la fișierul crontab la o oră specificată. Sarcinile pe care doriți să le programați pentru o perioadă ulterioară pot fi ușor făcute să funcționeze prin listarea sarcinilor ca lucrări crontab în fișierul crontab. Aceste sarcini sunt de obicei legate de întreținerea și actualizările sistemului. Cu toate acestea, joburile crontab pot fi folosite și pentru a rula scripturi bash la o oră programată. Odată ce timpul specificat apare, demonul Cron efectuează lucrările crontab enumerate în fișierul crontab pentru acel moment special.

Ori de câte ori efectuați orice sarcină, nu pot exista decât două rezultate posibile, i.e., fie sarcina va fi efectuată cu succes, fie sistemul dvs. va reda unele erori. În ambele cazuri, ieșirea jobului crontab este întotdeauna trimisă prin e-mail utilizatorului în contul său, din care utilizatorul poate verifica dacă jobul creat anterior a fost efectuat. Dacă nu, utilizatorul își poate da seama cu ușurință motivul din spatele acestuia. În articolul de astăzi, vom încerca să învățăm metoda de bază a utilizării Cron în Linux.

Notă: Metoda demonstrată în acest articol este realizată în Linux Mint 20.

Utilizarea Cron în Linux

Pentru a utiliza Cron în Linux Mint 20, efectuați pașii de mai jos:

În primul rând, ar trebui să aveți un fișier crontab deschis pentru introducerea lucrărilor dvs. crontab. Dacă acest fișier există deja, puteți deschide pur și simplu fișierul într-un editor de text la alegere și începeți să introduceți lucrările crontab dorite. Cu toate acestea, dacă acest fișier nu este deja prezent, atunci trebuie să-l creați mai întâi. Pentru a crea fișierul, lansați terminalul și executați următoarea comandă:

$ crontab -e

După executarea acestei comenzi în terminal, sistemul dvs. va specifica în mod explicit dacă există deja un fișier crontab. În cazul nostru, nu a existat, așa cum puteți vedea în imaginea de mai jos. Apoi vi se va cere să alegeți un editor la alegere din lista dată pentru a deschide fișierul nou creat. Aici, editorul nano este indicat în mod implicit, deoarece este cel mai ușor de utilizat. Am ales opțiunea 1 din cele trei opțiuni date și apoi am apăsat tasta Enter pentru a confirma alegerea noastră.


După alegerea editorului de text dorit, fișierul dvs. crontab se va deschide cu editorul de text selectat și veți putea edita fișierul. De când am ales editorul nano, fișierul nostru crontab a fost deschis cu editorul nano. Puteți parcurge comentariile care sunt prezente în acest fișier, deoarece acestea oferă instrucțiuni despre cum să editați acest fișier și să adăugați lucrările crontab la acesta.

Din motive de explicație, vă vom împărtăși crearea unui job crontab pentru programarea copiilor de rezervă ale tuturor conturilor de utilizator din sistemul dvs. Această copie de rezervă va avea loc la 1 a.m. în fiecare săptămână. Pentru a crea o astfel de lucrare crontab, tastați următoarea linie în fișierul crontab fără simbolul „#”:

0 1 * * 1 tar -zcf / var / backups / home.tgz / acasă /

Aici, cei cinci parametri dinaintea sarcinii de efectuat specifică minutele (0-59), orele (0-23), ziua lunii (1-31), luna (1-12) și ziua săptămânii ( 0-7), respectiv. Puteți specifica orice număr întreg în intervalele furnizate pentru fiecare dintre acești parametri sau puteți introduce un asterisc în locul unei valori întregi pentru a indica orice valoare în intervalul dat. Lucrarea crontab pe care am dorit să o creăm este prezentată în imaginea de mai jos. După efectuarea acestei intrări, puteți pur și simplu salva fișierul și ieși din editor apăsând Ctrl + X.

Cel mai bun lucru despre fișierul crontab este că, după ce ați făcut modificări, nu trebuie să spuneți sistemului dvs. să citească manual versiunea actualizată a fișierului dvs. Mai degrabă, fișierul se sincronizează automat cu sistemul dvs. imediat ce faceți modificări la acest fișier, ceea ce înseamnă că puteți adăuga la fișier cât mai multe lucruri crontab pe care le-ați dori. După aceasta, pur și simplu salvați fișierul și închideți-l și veți fi informat prin intermediul terminalului că sistemul dvs. instalează noul fișier crontab, așa cum este evidențiat în imaginea de mai jos:

În acest fel, utilizând joburile crontab, puteți programa backupuri, upgrade-uri sau orice altă sarcină la alegere, cum ar fi rularea unui script bash la un moment specificat. De asemenea, puteți arunca o privire asupra tuturor lucrărilor crontab pe care le-ați adăugat în fișierul crontab prin terminal executând următoarea comandă:

$ crontab -l

Rularea comenzii de mai sus va afișa toate lucrările crontab prezente în fișierul crontab. În acest caz, deoarece am adăugat o singură lucrare crontab în fișierul nostru crontab, numai acea lucrare crontab va fi listată în terminalul nostru, așa cum este evidențiat în imaginea de mai jos:

Concluzie

Prin crearea unui fișier crontab și menționarea lucrărilor crontab din acesta, puteți programa în mod convenabil sarcinile viitoare care vor avea loc automat, fără a fi nevoie să interveniți. Locurile de muncă crontab sunt deosebit de utile dacă sunteți o persoană uitătoare și de multe ori pierdeți anumite sarcini importante chiar în momentul în care ar trebui să fie îndeplinite. Puteți crea cu ușurință un job crontab pentru fiecare sarcină importantă și, prin urmare, puteți preda responsabilitatea de a efectua acel job către demonul Cron la ora specificată.

Cele mai bune 5 jocuri arcade pentru Linux
În zilele noastre, computerele sunt mașini serioase folosite pentru jocuri. Dacă nu puteți obține noul scor mare, veți ști la ce mă refer. În această ...
Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
Cum se instalează League Of Legends pe Ubuntu 14.04
Dacă ești fan al League of Legends, atunci aceasta este o oportunitate pentru tine de a testa rula League of Legends. Rețineți că LOL este acceptat pe...