CRON(8) Administrare sistem CRON(8) NUME crond - demon pentru a executa comenzi programate SINOPSIS crond [-c | -h | -i | -n | -p | -P | -s | -m] crond -x [ext,sch,proc,pars,load,misc,test,bit] crond -V DESCRIERE cron este pornit de la /etc/rc.d/init.d sau /etc/init.d atunci cand sunt utilizate scripturi sysvinit clasice. In cazul in care systemd este activat, atunci fiierul unitate este instalat in /lib/systemd/system/crond.service, iar demonul este pornit prin comanda systemctl start crond.service. Acesta returneaza imediat, prin urmare, nu este necesar sa fie nevoie sa fie pornit cu parametrul ,,&". cron cauta in /var/spool/cron fiierele ,,crontab" care sunt numite dupa conturile din /etc/passwd; crontab-urile gasite sunt incarcate in memorie. cron cauta, de asemenea, /etc/anacrontab i orice fiiere din directorul /etc/cron.d, care au un format diferit (a se vedea crontab(5)). cron examineaza toate crontab-urile stocate i verifica fiecare sarcina de lucru pentru a vedea daca trebuie sa fie executata in minutul curent. La executarea comenzilor, orice ieire este trimisa prin pota proprietarului crontab-ului (sau utilizatorului specificat in variabila de mediu MAILTO din crontab, daca aceasta exista). Orice ieire a unei sarcini poate fi, de asemenea, trimisa la <> prin utilizarea opiunii -s. Exista doua moduri de verificare a modificarilor in tabelele cron (crontab). Prima metoda consta in verificarea timpului de modificare al unui fiier. A doua metoda este utilizarea suportului <>. Utilizarea lui <> este inregistrata in jurnalul /var/log/cron dupa pornirea demonului. Suportul <> verifica modificarile in toate crontab-urile i acceseaza discul dur numai atunci cand este detectata o modificare. Atunci cand se utilizeaza opiunea ,,modtime", cron verifica la fiecare minut timpii de modificare ale fiierelor sale ,,crontab" pentru a verifica daca au fost efectuate modificari i reincarca fiierele ,,crontab" care s-au modificat. Nu este nevoie sa repornii cron dupa ce unele dintre fiierele ,,crontab" au fost modificate. Opiunea ,,modtime" este, de asemenea, utilizata atunci cand <> nu poate fi iniializat. cron verifica aceste fiiere i directoare: /etc/crontab fiierul ,,crontab" de sistem. In prezent, fiierul este gol in mod implicit. Iniial, acesta era folosit de obicei pentru a rula sarcini zilnice, saptamanale, lunare. In mod implicit, aceste sarcini sunt acum rulate prin intermediul <>, care citete fiierul de configurare /etc/anacrontab. Consultai anacrontab(5) pentru mai multe detalii. /etc/cron.d/ directorul care conine sarcini-cron de sistem stocate pentru diferii utilizatori. /var/spool/cron directorul care conine fiierele crontab ale utilizatorului create de comanda crontab. Reinei ca comanda crontab(1) actualizeaza timpul de modificare al directorului spool ori de cate ori modifica un fiier crontab. Ora de vara i alte modificari ale orei Modificarile locale ale orei mai mici de trei ore, cum ar fi cele cauzate de schimbarea orei de vara, sunt tratate intr-un mod special. Acest lucru se aplica numai la sarcinile care se executa la o anumita ora i la sarcinile care se executa cu o granularitate (finee orara) mai mare de o ora. Lucrarile care se executa mai frecvent sunt programate in mod normal. Daca timpul a fost ajustat cu o ora inainte, acele sarcini care ar fi trebuit sa se execute in intervalul care a fost sarit vor fi executate imediat. In schimb, daca timpul a fost ajustat inapoi, se evita rularea de doua ori a aceleiai sarcini. Modificarile de mai mult de 3 ore ale ceasului sunt considerate corecii ale ceasului sau ale fusului orar, iar noua ora este utilizata imediat. Este posibil sa se utilizeze zone orare diferite pentru fiierele crontab. Pentru mai multe informaii, consultai crontab(5). Controlul accesului cu PAM cron este compatibil cu controlul accesului cu PAM daca sistemul are instalat PAM. Pentru mai multe informaii, consultai pam(8). Un fiier de configurare PAM pentru crond este instalat in /etc/pam.d/crond. Demonul incarca mediul PAM din modulul pam_env. Acest lucru poate fi anulat prin definirea unor parametri specifici in fiierul crontab corespunzator. OPIUNI -h Afieaza un mesaj de ajutor i iese. -i Dezactiveaza suportul pentru <>. -m Aceasta opiune va permite sa specificai o comanda de shell care sa fie utilizata pentru a trimite ieirea de pota electronica cron in loc sa utilizai sendmail(8). Aceasta comanda trebuie sa accepte un mesaj de pota electronica complet formatat (cu antetele) la intrarea standard i sa il trimita ca mesaj de pota electronica catre destinatarii specificai in antetele de pota electronica. Specificarea irului de caractere off (de exemplu, <>) va dezactiva trimiterea de mesaje potale. -n Ii indica demonului sa ruleze in prim-plan. Acest lucru poate fi util atunci cand este pornit din init. Cu aceasta opiune este necesara modificarea configurarii pam. /etc/pam.d/crond nu trebuie sa activeze modulul pam_loginuid.so. -f la fel ca ,,-n", in concordana cu alte implementari crond. -p Permite lui cron sa accepte orice fiiere crontab definite de utilizator. -P Nu definete PATH. In schimb, PATH este motenita din (variabila de) mediu. -c Aceasta opiune activeaza suportul pentru gruparea in cluster, aa cum este descris mai jos. -s Aceasta opiune va direciona cron sa trimita rezultatul sarcinii in jurnalul sistemului folosind syslog(3). Aceasta opiune este utila in cazul in care sistemul dumneavoastra nu are instalat sendmail(8) sau daca pota este dezactivata. -x Aceasta opiune va permite sa definii fanioanele de depanare. -V Afieaza informaiile despre versiune i iese. SEMNALE Cand se primete SIGHUP, demonul cron va inchide i redeschide fiierul jurnal. Acest lucru se dovedete a fi util in scripturile care rotesc i imbatranesc fiierele jurnal. Bineineles, acest lucru nu este relevant daca cron a fost construit pentru a utiliza syslog(3). SUPORT PENTRU GRUPAREA IN CLUSTERE In aceasta versiune de cron este posibil sa se utilizeze un director partajat /var/spool/cron montat in reea pe un grup de gazde i sa se specifice ca numai una dintre gazde trebuie sa ruleze sarcinile crontab din acest director la un moment dat. Acest lucru se face prin pornirea cron cu opiunea -c i sa se faca in aa fel incat fiierul /var/spool/cron/.cron.hostname sa conina doar o singura linie, care reprezinta numele de gazda al oricarei gazde din cluster care ar trebui sa ruleze sarcinile. Daca acest fiier nu exista sau daca numele de gazda din el nu se potrivete cu cel returnat de gethostname(2), atunci toate fiierele crontab din acest director sunt ignorate. Acest lucru nu are niciun efect asupra sarcinilor cron specificate in fiierul /etc/crontab sau asupra fiierelor din directorul /etc/cron.d. Aceste fiiere sunt intotdeauna rulate i sunt considerate specifice gazdei. In loc sa editai direct /var/spool/cron/.cron.hostname, utilizai opiunea -n din crontab(1) pentru a specifica gazda. Ar trebui sa va asigurai ca toate gazdele dintr-un cluster i serverul de fiiere de pe care monteaza directorul crontab partajat au ceasuri strans sincronizate, de exemplu, folosind ntpd(8), altfel rezultatele vor fi foarte imprevizibile. Utilizarea partajarii clusterului dezactiveaza automat suportul pentru <>, deoarece <> nu poate fi utilizat cu sisteme de fiiere partajate montate in reea. AVERTISMENTE Toate fiierele crontab trebuie sa fie fiiere obinuite sau legaturi simbolice catre fiiere obinuite, nu trebuie sa fie executabile sau cu permisiuni de scriere pentru nimeni altcineva in afara de proprietar. Aceasta cerina poate fi anulata prin utilizarea opiunii -p din linia de comanda a <>. Daca se utilizeaza suportul <>, modificarile in fiierele crontab cu legaturi simbolice nu sunt observate automat de catre demonul <>. Demonul <> trebuie sa primeasca un semnal SIGHUP pentru a reincarca fiierele crontab. Aceasta este o limitare a API-ului <>. Ieirea <> va fi utilizata in loc de mail, atunci cand <> nu este instalat. CONSULTAI I crontab(1), crontab(5), inotify(7), pam(8) AUTOR Paul Vixie Marcela Maslanova Colin Dean Tomas Mraz TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . cronie 26 septembrie 2013 CRON(8)