Cron este unul din Cele mai utile instrumente Linux și un favorit al dezvoltatorului, deoarece vă permite să rulați comenzi automatizate la anumite perioade, date și intervale folosind atât scripturi cu scop general, cât și scripturi specifice sarcinilor. Având în vedere această descriere, vă puteți imagina cum o folosesc administratorii de sistem automatizați sarcinile de rezervă, curățarea directorului, notificări etc.
Locuri de muncă Cron rulați în fundal și verificați în mod constant /etc/crontab
fișier și /etc/cron.*/
și /var/spool/cron/
directoare. Fișierele cron nu ar trebui să fie editate direct și fiecare utilizator are un crontab unic.
Cum ar trebui să creați și să editați joburi cron? Cu comenzi crontab. Crontab este metoda pe care o utilizați pentru a crea, edita, instala, dezinstala și enumera lucrări cron.
Comanda pentru crearea și editarea lucrărilor cron este aceeași și simplă. Și ceea ce este și mai cool este că nu trebuie să reporniți cron după crearea de fișiere noi sau editarea celor existente.
$ crontab -e.
Așa cum este cu orice limbă, se lucrează cu cron este mult mai ușor atunci când îi înțelegeți sintaxa și există 2 formate pe care ar trebui să le cunoașteți:
A B C D E NUME DE UTILIZATOR / cale / către / comandă arg1 arg2. SAU. A B C D E NUME DE UTILIZATOR /root/backup.sh.
Explicația sintaxei cron de mai sus:
Asta nu e tot. Cron folosește 3 simboluri operator care vă permit să specificați mai multe valori într-un câmp:
(*)
: specifică toate valorile posibile pentru un câmp(,)
: specifică o listă de valori(-)
: specifică un interval de valori(/)
: specifică o valoare de pasAcum că cunoașteți sintaxa și operatorii Cron, să vedem câteva exemple cron.
Primul pas pentru executarea comenzilor cron este instalarea crontab-ului cu comanda:
# crontab -e.
Alerga /root/backup.sh
la 3 dimineața în fiecare zi:
0 3 * * * /root/backup.sh.
Alerga script.sh
la 16:30 în a doua a fiecărei luni:
30 16 2 * * /path/to/script.sh
Alerga /scripts/phpscript.php
la 22:00 în timpul săptămânii:
0 22 * * 1-5 /scripts/phpscript.php
Alerga perlscript.pl
la 23 minute după miezul nopții, 2:00 și 4:00, în fiecare zi:
23 0-23 / 2 * * * /path/to/perlscript.pl
Rulați comanda Linux la 04:05 în fiecare duminică:
5 4 * * soare / cale / către / linuxcommand
Enumeră joburile cron.
# crontab -l. SAU. # crontab -u nume de utilizator -l.
Ștergeți toate lucrările crontab.
# crontab -r.
Ștergeți lucrarea Cron pentru un anumit utilizator.
# crontab -r -u nume de utilizator.
Șirurile sunt printre lucrurile preferate de dezvoltator, deoarece ajută la economisirea timpului prin eliminarea scrierii repetitive. Cron are șiruri specifice pe care le puteți utiliza pentru a crea comenzi mai rapid:
@ orar
: Rulați o dată la oră, adică „0 * * * *“@miezul nopţii
: Aleargă o dată pe zi, adică „0 0 * * *“@zilnic
: la fel ca miezul nopții@săptămânal
: Aleargă o dată pe săptămână, adică „0 0 * * 0“@lunar
: Rulați o dată pe lună, adică „0 0 1 * *“@anual
: Rulați o dată pe an, adică „0 0 1 1 *“@anual
: la fel ca @anual
@ reporniți
: Rulați o dată la fiecare pornireDe exemplu, acesta este modul în care vă faceți backup sistem în fiecare zi:
@ zilnic /path/to/backup/script.sh
În acest moment, aveți tot ce aveți nevoie pentru a crea și gestiona sarcinile de sistem folosind Cron. Acum puteți începe să configurați și să întrețineți mai multe medii folosind comenzi programate.
Cât de mult sunteți utilizator Cron? Și există detalii pe care le puteți contribui la articol? Caseta de discuții este mai jos.
Când înțelegeți suficient despre modul în care funcționează Crontab, le puteți folosi Utilitare generatoare Crontab pentru a genera gratuit linii crontab.
De asemenea, puteți citi articolul Ubuntu despre cum să utilizați Cron Aici. Are resurse pe care le-ați putea găsi utile.