Automatizarea sarcinilor cu cron
Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!
Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție
- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I
Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!
Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!
O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!
Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.
Pune o intrebare 24/7/365 Suport
Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din
Cron pentru ziua de azi este una dintre cele mai comune modalități de a începe automatizarea proceselor în Linux. Cron - un demon care se execută în fundal și vă permite să programați și să automatizeze lansarea diferite (inclusiv suport relevant pentru server) sarcini. Acesta utilizează un fișier de configurare crontab (crontab).
instalarea Cron
În acest moment, aproape toate distribuțiile vin cu pre-instalat de cron implicit daemon. Dacă cron nu este instalat în mod implicit, acesta poate fi instalat rapid cu următoarele comenzi:
sudo apt-get update
sudo apt-get install cron
Cent OS / Red Hat Linux:
yum update sudo
sudo yum install crontabs vixie-cron
După finalizarea instalării, asigurați-vă că cron rulează în fundal:
sudo / sbin / chkconfig crond pe
sudo Start crond / sbin / serviciu
Sintaxa de bază
Luați în considerare următorul exemplu de o problemă de care aveți nevoie pentru a începe planificarea:
<Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели>
Exemple de utilizare cron
Această secțiune oferă exemple de planificare cele mai comune sarcini.
Pentru a comanda de executat automat la fiecare minut:
Pentru a rula o comandă de fiecare minut al doisprezecelea din oră (08.12, 09.12, etc.):
Echipa pentru a rula la fiecare 15 minute:
Pentru a comanda efectuata automat in fiecare zi la ora 4 dimineața:
Comanda pentru a executa în fiecare marți la ora 4 dimineata:
Program pot fi partajate. Adică, în loc de 0,15,30,45 poate fi utilizat:
Să acorde o atenție la gama de 2-6. Această sintaxă va lansa o comandă cu 2.00-6.00 în dimineața la fiecare 15 minute.
După cum puteți vedea, este extrem de puternic și flexibil de sintaxă cron pentru a specifica practic orice perioadă de timp.
Configurarea cron
Elaborarea unui program de sarcini, trebuie să-l plaseze în punctul corect în sistem, astfel încât demonul ar putea găsi și citi. In general, astfel de puncte în sistem oarecum, dar, de obicei, o astfel de diagramă este plasat în utilizatorul crontab. După cum sa menționat deja, crontab - este fișierul de configurare a demonului cron care conține programul de lansare de comenzi și programe specifice. Acest fișier se află în / var / spool / cron / crontab, dar nu este acceptat pentru a edita direct. Pentru includerea în fișierul de program dorit este utilizat de comanda corespunzătoare - crontab. Aceasta este pentru a edita fișierul crontab, puteți introduce pur și simplu:
Clear crontab Puteți utiliza următoarea comandă:
Un utilizator cu privilegii ridicate pot edita crontab unui alt utilizator folosind:
-u crontab <пользователь> -e
concluzie cron
în primul rând deschide crontab:
apoi editați-l după cum urmează:
SHELL = / bin / bash
HOME = /
MAILTO = "example@some_user.com"
#Acest este un comentariu
* * * * * Echo 'Run această comandă în fiecare minut'
Această linie returnează rulați această comandă în fiecare minut. Cron daemon va trimite o astfel de concluzie la post example@some_user.com. Aceasta, desigur, nu este foarte convenabil. Așa cum am menționat mai devreme, această concluzie poate fi trimisă într-un fișier jurnal, pentru a evita astfel de situații.
Pentru a face acest lucru, pur și simplu adăugați:
* * * * * Echo 'Run această comandă în fiecare minut' >> file.log
Notă: Caracterele >> trimite ieșire la un jurnal. busteni suplimentare pot fi de asemenea folosite / dev / null cu următorul script PHP care rulează în fundal.
* * * * * / Usr / bin / php /var/www/domain.com/backup.php> / dev / null 2> 1
Restricționarea accesului la cron
Pentru a restricționa accesul la cron daemon, trebuie să utilizați fișierele și /etc/cron.deny /etc/cron.allow. pentru a deschide (permite) sau închis (refuza) accesul la un anumit utilizator, trebuie doar să adăugați un nume de utilizator în fișierul corespunzător. În mod implicit, cron daemon este disponibil pentru toți utilizatorii. Pentru a bloca accesul tuturor utilizatorilor și de a acorda acces numai la exemplul de utilizator, trebuie să utilizați următoarele comenzi:
echo ALL >> / etc / cron.deny
de exemplu, echo >> / etc / cron.allow
După cum puteți vedea, în primul rând aveți nevoie pentru a refuza accesul tuturor utilizatorilor, și apoi adăugați numele de utilizator (în acest exemplu, exemplu) pentru a permite fișier.
Reducerea cron Text
Comenzile cron, puteți utiliza comenzile rapide pentru planificarea mai rapidă. Principala reducere:
- @hourly (înlocuiți 0 * * * *)
- @daily (înlocuiește 0 0 * * *)
- @weekly (înlocuiți 0 * 0 * 0)
- @monthly (înlocuiește 0 0 1 * *)
- @yearly (înlocuiește 0 0 1 1 *)
- @reboot (comanda începe atunci când pornește serverul).
Notă. Nu toate versiunile de cron se pot ocupa de această sintaxă (acest lucru este valabil pentru versiunile mai vechi); folosind abrevieri că pentru a verifica executarea comenzilor.
Pentru a rula sarcina la pornire, trebuie să editați crontab, făcând o linie similară:
@reboot echo „Sistem de pornire“