Cron - un program care îndeplinește sarcina pe program. Acesta permite mai multe sarcini de lansare. Ie Sarcina poate rula la un anumit moment sau după o anumită perioadă de timp. Formatul și valorile câmpurilor, fișierul crontab pentru utilizator, va fi dat la sfârșitul articolului.
Când sistemul pornește, executați cron daemon și verifică coada de locuri de muncă și la locul de muncă al utilizatorului în fișiere crontab. Când porniți, Cron Daemon verifică mai întâi directorul / var / spool / cron pentru prezența fișierului crontab, fișierele crontab sunt nume de utilizator care corespund numelor de utilizatori din / etc / passwd Fiecare utilizator poate avea doar un singur fișier crontab, înregistrări din fișier poate fi de mai multe.
Cu alte cuvinte - in fisier conține instrucțiuni pentru daemon cron, care va lansa descrierea activității (e) în fișierul crontab. Toate fișierele crontab din directorul / var / spool / cron încărcate în memorie, în același timp, ele sunt descărcate fișiere din /etc/cron.d Ulterior, cron daemon încarcă conținutul fișierului / etc / crontab În setarea implicită, conținutul / etc / crontab arata ca acest lucru :
Informații despre fișier indică faptul că:
conținutul /etc/cron.hourly al directorului va fi rulat la fiecare oră, în primul minut de oră.
conținutul /etc/cron.daily al directorului va fi rulat în fiecare zi, în al doilea minut al patrulea oră.
/etc/cron.weekly conținutul directorul va rula în fiecare duminică la douăzeci și doi minutechetvertogochasa.
/etc/cron.monthly conținutul directorul va fi rulat în fiecare zi a lunii, la patruzeci și al doilea minut al patrulea oră.
SHELL = / bin / bash este folosit pentru a rula comanda / bin / bash. în cazul în care variabila nu este specificată, valoarea va fi preluată din / etc / passwd pentru utilizator este proprietarul fișierului.
HOME director = / rădăcină pentru utilizator (parametru nu este necesar) Atunci când nevoia de acces la proprietățile speciale ale interpretului, valorile variabilelor și HOME SHELL pot fi schimbate, indiferent de ceea ce este scris în / etc / passwd
MAILTO = rădăcină medie cineva trimite un mesaj despre rezultatul echipelor de lucru.
disponibilă numai pentru utilizator rădăcină, utilizați crontab pentru fișierele de utilizator, trebuie să utilizați comanda crontab. Comanda este folosită pentru a crea, modifica, și adăugați un fișier la Cron Daemon
exemplu
Luați în considerare exemplu de creare a unui fișier crontab pentru utilizator de utilizator, directorul home / home / utilizator
Obiectiv: pentru a rula fișierul / acasă în fiecare minut / utilizator / e-mail, care va trimite e-mail
Conținutul fișierului e-mail (fișierul trebuie să fie drepturile de a rula! De exemplu -rwxr-xr-x)
1. Creați un fișier / home / utilizator temporar / testa conținutul fișierului de test este:
2. Rulați terminalul de comandă crontab / home / utilizator / test
Toate. După aceea, cu aproximativ conținutul fișierului „utilizator“ va fi creat în directorul / var / spool / cron:
Fișier / home / utilizator / e-mail va fi condusă de cron daemon fiecare minut.
Accesul la directorul / var / spool / cron neprivilegirovanomu închis de utilizator care ar dori să vadă de „utilizator“ utilizator în cazul în care acesta are un fișier crontab, trebuie doar să tastați comanda crontab -L. dacă fișierul există, acesta va fi afișat conținutul.
Pentru a șterge un fișier, utilizați comanda crontab -r
Pentru a edita este utilizat crontab -e comanda
Fișier de management crontab "root" sintaxa utilizatorului:
Valorile de format și de câmp
Fiecare echipă în fișierul crontab al utilizatorului ia o linie și este formată din șase câmpuri.
format echipa de ansamblu. Este recomandabil să se adauge la partea de sus a fișierului crontab -e acest text. Apoi, el va fi mereu la vedere, și să fie folosit ca un pat de copil:
Echivalent cu exemplul recordul anterior (listă):
la fel cu indicarea gamei:
Pentru a depana un loc de muncă cron, puteți redirecționa de ieșire într-un fișier
Dacă executați comanda / home / utilizator / e-mail apar erori, acestea vor fi înregistrate în fișierul /tmp/tmp.cron și puteți găsi întotdeauna cauza. Dacă redirecționeze ieșirea către un fișier, e-mail, indicația de utilizator în variabila MAILTO nu va fi trimis.
Vizualizați informații despre toate comenzile pot fi rulate prin cron daemon în directorul / var / log numit cron, cron1 etc.
Fișierul / var / log / cron înregistrat ora începerii toate operațiile cron din ziua precedentă
În celelalte cron1 fișiere, cron2 este astfel de informații, dar mai în vârstă decât cron. Asta e aproape tot ce trebuie să știți pentru a utiliza cron și crontab.