Folosind cron și crontab comanda linux server - instrucțiuni

Numele directoarelor și fișierelor sunt descrise pentru Linux (RedHat). Pentru alte sisteme de operare, numele pot diferi, însă principiul cron este exact același.







Cron este un program care efectuează sarcini la un program. Vă permite să executați lucrări în mod repetat. Ie Sarcina poate fi lansată la un moment dat sau după o anumită perioadă de timp. Formatul și valorile câmpurilor pentru fișierele crontab ale utilizatorilor vor fi listate la sfârșitul articolului.

Când sistemul pornește, daemonul cron pornește și verifică coada de așteptare la job și operațiile de utilizator din fișierele 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țiile despre fișier indică faptul că:

conținutul directorului /etc/cron.hourly va fi lansat în fiecare oră în primul minut al oră.

conținutul directorului /etc/cron.daily va fi lansat în fiecare zi în al doilea minut al celei de-a patra ore.

conținutul directorului /etc/cron.weekly va fi lansat în fiecare duminică la ora 22 a ora 4.

conținutul directorului /etc/cron.monthly va fi lansat în fiecare primă zi a lunii, la 42 minute de la ora 4.

SHELL = / bin / bash înseamnă a folosi comenzile / bin / bash. dacă nu este specificată nici o variabilă, valoarea va fi luată din / etc / passwd pentru utilizatorul care este proprietarul fișierului.

Instalarea și configurarea Apache Tomcat

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 = root înseamnă cine va trimite un mesaj despre rezultatul comenzilor.

Orice conținut din aceste directoare va fi rulat ca root și fișierele trebuie să aibă permisiunea de a "executa". Prin urmare, înainte de a plasa fișierele într-unul din aceste directoare, trebuie să vă asigurați că scripturile nu dăunează sistemului.

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. Demo cron detectează modificările în timpul de modificare a fișierelor sau directoarelor, această proprietate elimină necesitatea de a reporni daemonul.

După cum sa menționat mai sus, locația fișierelor pentru cron în directoare

este disponibil numai pentru utilizatorul rădăcină, pentru a utiliza fișierele crontab de către utilizatori, trebuie să utilizați comanda crontab. Utilizați această comandă pentru a crea, a modifica și a adăuga un fișier pentru daemonul cron.

Luați în considerare un exemplu de creare a unui fișier crontab pentru utilizatorul utilizatorului, directorul home / home / user

Sarcină: rulați fiecare minut fișierul / home / user / mail care va trimite poștă

1. Creați un fișier / home / user / test temporar conținutul fișierului de testare este:

2. Rulați comanda terminală crontab / home / user / test

Configurarea protecției serverelor Samba pe Ubuntu linux

Asta e tot. După aceea, în directorul / var / spool / cron va fi creat un fișier "user" cu ceva asemănător

iar fișierul / home / user / mail va fi rulat de către daemonul cron în fiecare minut.

Accesul la directorul / var / spool / cron pentru utilizatorul neprivilat este închis, pentru a vedea dacă utilizatorul are un fișier crontab, doar tastați crontab -l. dacă fișierul există, conținutul său va fi afișat.

Pentru a șterge un fișier, folosiți comanda crontab -r

Pentru a edita crontab -e

Pentru a gestiona fișierele crontab, utilizatorul "root" folosește sintaxa:

Format și valorile câmpului

Fiecare comandă din fișierul crontab al utilizatorului are o linie și conține șase câmpuri. Fisierele crontab personalizate sunt localizate in / var / spool / cron

Formatul general al comenzii:

Fiecare câmp de dată și oră poate fi indicat de simbolul *, va corespunde oricărei valori posibile. Pentru aceste câmpuri, puteți specifica intervale de valori separate printr-o cratimă, de exemplu:

Pentru a depana o lucrare cron, puteți redirecționa rezultatul într-un fișier

Instalarea și configurarea de bază a lui Sendmail pe serverul Ubuntu

Dacă apar erori la rularea comenzii / home / user / mail, acestea vor fi scrise la /tmp/tmp.cron și puteți afla întotdeauna motivul. Dacă ieșirea este redirecționată către un fișier, mesajul către utilizatorul specificat în variabila MAILTO nu va fi trimis.

Vizualizați informații despre toate comenzile derulate de daemonul cron din directorul / var / log numit cron, cron1 și așa mai departe.

Fișierul / var / log / cron conține timpul de începere a tuturor operațiilor cron pentru ziua precedentă

Restul fișierelor cron1, cron2 conțin informații similare, dar mai vechi decât cron

Asta este practic tot ce trebuie să știți pentru utilizarea cron și crontab.







Articole similare

Trimiteți-le prietenilor: