Cuprins
Cron are capacitatea de a rula procese în fundal, transparent pentru utilizator, acestea pot fi configurate și apoi rulate fără intervenția utilizatorului.Este utilizat pe scară largă în servere pentru a efectua întreținere, backup sau sarcini specifice unor site-uri web.
Pentru a crea comanda cron putem folosi fereastra terminalului și scriem crontab -și
Prima dată când se rulează, ne va cere să indicăm care va fi editorul de text implicit pe care să îl utilizați vi, nano sau altul.
comanda utilizatorului m h dom dow
- m - exprimă minute în care scriptul va fi executat, valoarea variază de la 0 la 59
- h - exprimă ora exactă, în format de 24 de ore, valorile variază de la 0 la 23, 0 fiind 12:00 la miezul nopții.
- Soare - ziua expresă a lunii, puteți specifica 10 dacă doriți să rulați la fiecare 10 a lunii
- dow - Exprimă ziua săptămânii, poate fi numerică (de la 0 la 7, unde 0 și 7 sunt duminică) sau primele 3 litere ale zilei în engleză: lun, mar, wed, joi, vin, sat, soare.
- uer - definește utilizatorul care va executa comanda, poate fi root sau un alt utilizator, atâta timp cât acestea au permisiuni pentru a executa scriptul.
- comanda - este comanda sau calea absolută a scriptului de executat, exemplu: /home/usuario/script.sh, dacă apelează un script, acesta trebuie să fie executabil.
De exemplu, puteți crea un drăguț
Creați o copie de rezervă în fiecare zi la 10:30
30 10 * * * utilizator /home/user/backup.sh
Actualizați sistemul de operare vineri la 1:00
00 01 * * 6 root apt-get -y update user root
O altă variantă pentru același lucru ar fi să folosiți numele zilei de vineri (vineri)
00 01 * * fri root apt-get -y update user root
O comandă mai completă și mai complexă
În fiecare 30 august la 23:30 efectuați sarcini de întreținere a serverului
30 23 30 08 * user /home/usuario/mantenimientosserver.sh
Acest lucru poate fi configurat în toate panourile de control ale serverului.
De exemplu, de la panoul de control Directadmin, avem o interfață vizuală pentru a crea comanda cron
În fiecare zi, la miezul nopții, trimiteți newsletter utilizatorilor
00 00 * * * utilizator /home/usuario/mydomain.com/newsletter.php
Vom crea un exemplu pentru a sincroniza cu software-ul Rsync un director local cu un director pe un server la care presupunem că suntem conectați
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirV-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv