Utilizarea cron și comanda crontab
Numele de fișiere și directoare sunt descrise pentru Linux (RedHat). Pentru alte sisteme de operare, numele pot fi diferite, dar principiul cron exact la fel.
Cron este 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 22'oy minute 4'go ore.
- /etc/cron.monthly conținutul directorul va fi rulat în fiecare zi a lunii în 42'oy minute 4'go ore.
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.
După cron daemon rulează și citește conținutul fișierului crontab, acesta este inactiv, trezesc în fiecare minut și verificarea dacă noul fișier nu este dacă începutul oricărei echipe în acest moment, sau nu sa prezentat crontab trebuie să fie tratate. Cron daemon detectează modificări în timpul de modificare a fișierelor sau directoare, este proprietatea de a elimina necesitatea de a reporni daemon.
După cum sa menționat mai sus, plasarea pentru cron fișiere director
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
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
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, în directorul / var / spool / cron fișierul va fi creat „utilizator“, cu privire la acest conținut
și fișierul / 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 -e crontab
Fișier de management crontab "root" sintaxa utilizatorului:
-u înseamnă a cărui crontab vor fi prelucrate, în cazul în care opțiunea nu este setată, va fi procesată crontab utilizatorului care a fugit crontab comanda.
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. Fișierele crontab utilizatorului sunt localizate în / var / spool / cron
Format Echipa Per total:
Fiecare dată și oră câmpurile pot fi indicate prin simbolul * se va potrivi cu orice valoare posibilă. Pentru aceste domenii, puteți specifica intervale de valori separate printr-o cratimă, de exemplu:
Echivalent cu exemplul anterior, de înregistrare (listă)
același lucru 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 cron1 alte 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.