![Cum să schimbați limba aplicației și a vocii în Google Maps](/f/f699743e424a4c7b577fb47660ef97b2.jpg?width=100&height=100)
În acest articol vom analiza și vom vedea cum putem programa și rula sarcini în fundal în mod regulat folosind Crontab comanda. Gestionarea manuală a unei lucrări frecvente este o sarcină descurajantă pentru administratorul de sistem. Un astfel de proces poate fi programat și rulat automat în fundal fără intervenția umană folosind demonul cron în Linux sau sistemul de operare asemănător Unix.
Citește și: Cum să creați și să gestionați joburi Cron pe Linux
De exemplu, puteți automatiza procesul ca de rezervă, actualizări de programare și sincronizarea fișierelor si multe altele. Cron este un daemon pentru a rula sarcini de programare. Cron se trezește în fiecare minut și verifică programarea sarcinilor în crontable. Crontab (TABEL CRON) este un tabel în care putem programa astfel de sarcini repetate.
Sfaturi: Fiecare utilizator poate avea propriul crontab pentru a crea, modifica și șterge sarcini. În mod implicit cron este activat utilizatorilor, cu toate acestea putem restricționa adăugarea intrării în /etc/cron.deny fişier.
Fișierul Crontab este format din comenzi pe linie și are șase câmpuri de fapt și separate fie de spațiu, fie de filă. Primele cinci câmpuri reprezintă timpul pentru executarea sarcinilor, iar ultimul câmp este pentru comandă.
Listează sau gestionează sarcina cu comanda crontab cu -l opțiune pentru utilizatorul actual.
# crontab -l 00 10 * * * / bin / ls> /ls.txt
Pentru a edita intrarea crontab, utilizați -e opțiune așa cum se arată mai jos. În exemplul de mai jos se vor deschide programarea lucrărilor în VI editor. Efectuați modificările necesare și renunțați la apăsare : wq tastele care salvează setarea automat.
# crontab -e
Pentru a lista lucrările programate ale unui anumit utilizator numit tecmint folosind opțiunea ca -u (Utilizator) și -l (Listă).
# crontab -u tecmint -l fără crontab pentru tecmint
Notă: Numai rădăcină utilizatorul are privilegii complete pentru a vedea intrarea altor utilizatori în cont. Utilizatorul normal nu îl poate vedea alții.
Prudență: Crontab cu -r parametrul va elimina lucrările programate complete fără confirmarea de pe crontab. Utilizare -i înainte de a șterge crontabul utilizatorului.
# crontab -r
crontab cu -i opțiunea vă va solicita confirmarea de la utilizator înainte de a șterge crontab-ul utilizatorului.
# crontab -i -r crontab: ștergeți cu adevărat crontab-ul rădăcinii?
Administratorul de sistem poate utiliza directorul cron predefinit așa cum se arată mai jos.
Lucrările de mai jos șterg fișierele și directorul gol din /tmp la 12:30 sunt zilnic. Trebuie să menționați numele de utilizator pentru a efectua comanda crontab. În exemplul de mai jos rădăcină utilizatorul efectuează un job cron.
# crontab -e 30 0 * * * root find / tmp -type f -empty -delete
Siruri de caractere | Sensuri |
---|---|
@ reporniți | Comanda va rula la repornirea sistemului. |
@zilnic | O dată pe zi sau poate folosi @midnight. |
@săptămânal | O data pe saptamana. |
@anual | O dată pe an. putem folosi și cuvântul cheie @annual. |
Trebuie să înlocuiți cinci câmpuri de comandă cron cu cuvânt cheie dacă doriți să utilizați același lucru.
În exemplul de mai jos comanda1 și comanda2 rulează zilnic.
# crontab -e @zilnic&&
În mod implicit, cron trimite mesaje către contul de utilizator care execută cronjob. Dacă doriți să o dezactivați, adăugați jobul cron similar cu exemplul de mai jos. Folosind > / dev / null 2> & 1 opțiunea de la sfârșitul fișierului va redirecționa toate rezultatele cron rezultate sub /dev/null.
[[e-mail protejat] ~] # crontab -e. * * * * *> / dev / null 2> & 1
concluzie: Automatizarea sarcinilor ne poate ajuta să ne îndeplinim sarcinile mai bine, fără erori și eficient. Puteți consulta pagina manuală a crontab pentru mai multe informații tastând „man crontab‘Comanda în terminalul tău.