duminică, 20 mai 2018

Ghid de utilizare a lui Cron


Cron este una dintre utilitatile cele mai utile care permite utilizatorilor Linux sa programeze comenzi sau script-uri in mod automat la un anumit moment sau data. Cron este, in general, folosit pentru rularea copiilor de rezerva programate, monitorizarea spatiului pe disc, stergerea periodica a fisierelor, executarea sarcinilor de intretinere a sistemului si multe altele. In acest ghid va voi arata cum sa utilizati Cron Jobs in Linux.



Formatul tipic al unei sarcini in cron este:
Minute (0-59) Hour (0-24) Day_of_month (1-31) Month (1-12) Day_of_week (0-6) Command_to_execute
Utilizarea utilitarului Cron:
1. afisarea continutului fisierului contab
$ crontab -l

2. editare crontab a utilizatorului curent
$ crontab -e

3. editare crontab a unui alt utilizator
$ crontab -u utilizator2 -e

4. eliminarea tuturor sarcinilor pentru utilizatorul curent
$ crontab -r

5. mai multe informatii despre crontab
$ man crontab

In continuare va voi arata cateva exemple despre cum sa adaugi sarcini la crontab:
- rularea unei sarcini in fiecare minut
* * * * * [command_to_execute]

- rularea unei sarcini la fiecare 5 minute
*/5 * * * * [command_to_execute]

- rularea unei sarcini la fiecare sfert de ora
* */15 * * * [command_to_execute]

- rularea unei sarcini la fiecare ora la 30 minute
30 * * * * [command_to_execute]

- rularea unei sarcini de 3 ori pe ora la minutele 0, 5 si 10
0,5,10 * * * * [command_to_execute]

- rularea unei sarcini in fiecare ora
0 * * * * [command_to_execute]

- rularea unei sarcini la fiecare 2 ore
0 2 * * * [command_to_execute]

- rularea unei sarcini in fiecare zi la ora 00:00
0 0 * * * [command_to_execute]

- rularea unei sarcini in fiecare zi la ora 03:00
0 3 * * * [command_to_execute]

- rularea unei sarcini la ora 00:00 Duminica
0 0 * * 0 [command_to_execute]

- rularea unei sarcini in fiecare zi din saptamana de luni pana vineri la ora 00:00
0 0 * * 1-5 [command_to_execute]

- rularea unei sarcini in fiecare luna
0 0 1 * * [command_to_execute]

- rularea unei sarcini la ora 16:15 in ziua 1
15 16 1 * * [command_to_execute]

- rularea unei sarcini la fiecare trimestru in ziua 1 a lunii
* * 1 */3 * [command_to_execute]

- rularea sarcinii la fiecare 6 luni
0 0 1 */6 * [command_to_execute]

- rularea unei sarcini pe o anumita la un moment dat
5 0 * 4 * [command_to_execute]

- rularea unei sarcini in fiecare an
0 0 1 1 * [command_to_execute]

Puteti programa sarcinile sa ruleze la anumite intervale utilizand comenzi rapide simple in locul asteriscurilor sau numerelor.

@reboot rulati o data, la pornire
@yearly rulati o data pe an
@annually la fel ca yearly
@monthly rulati o data pe luna
@weekly rulati o data pe saptamana
@daily rulati o data pe zi
@midnight la fel ca daily
@hourly rulati o data pe ora

O sarcina va avea urmatorul format:
@weekly [command_to_execute]

Exista o pagina numita crontab.guru pentru invatarea programarii sarcinilor in crontab cu ajutorul exemplelor.

Acum aveti cunostiintele de baza pentru a intelege cum functioneaza si sa programati sarcini in crontab. Daca va placut articolul distribuiti-l pe retelele sociale sau impartasiti gandurile dvs. lasand un comentariu.


Niciun comentariu: