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.
Comments