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.
Aici vom adăuga regulile noastre crontab. Regula sau comanda crontab are următoarea schemă
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
De asemenea, este posibil să creați o comandă cron de la Cpanel într-un mod foarte similar cu cea precedentă
Dacă avem un site web, acesta poate fi folosit pentru a efectua sarcini precum actualizarea site-ului web, efectuarea sarcinilor de întreținere a bazei de date, efectuarea de copii de siguranță automate, trimiterea de e-mailuri precum:
Î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