
Foarte des este necesar pentru a îndeplini sarcinile necesare într-o anumită perioadă de timp (curățarea periodică a discului, porniți alarma, opriți computerul pe un program, etc.) Pentru a face acest lucru pe Linux și Ubuntu în special, există un demon-planificator Cron.
Ce este un Cron și Crontab?
Cron este un proces, un demon, sau un program care este activat după un minut și a urmat lucrările care urmează să fie efectuate în acest moment. Dar Crontab aceasta este lista de sarcini, care este privit Cron.
Pentru a edita crontab programul utilizați următoarea comandă
/ Bin / sh: / bin / vi: Nu există un astfel de fișier sau director
crontab: «/ bin / vi» terminat cu starea 127
Fiecare loc de muncă scrie o nouă linie.
Aceasta va deschide fișierul crontab.
Sintaxa pentru sarcina de programare este destul de simplu și trebuie doar să înțeleagă esențialul.
* * * * * Calea la comanda sau script
Să luăm în considerare numirea a cinci fulgi de zăpadă.
* În primul rând. Proces-verbal - un interval de valori: 0-59
Al doilea *. Ceasuri - gama de valori: 0-23
* În al treilea rând. Ziua - intervalul de valori: 1-31
* În al patrulea rând. Luna - intervalul de valori: 1-12
* În al cincilea rând. Ziua săptămânii - un interval de valori: 0-7 (duminica are o valoare - 0 sau 7 luni - 1, marți - 2, etc.)
* Dacă nu se schimbă, atunci înseamnă că funcționează în mod implicit. Ce înseamnă? Dacă nu modificați prima * (minute), aceasta înseamnă că echipa va fi declanșată în orice moment, în cazul în care nu există nici o a doua schimbare * (ore), atunci echipa va funcționa în fiecare oră, etc. Cred că sensul este clar.
La sfârșitul introduce următorul text:
Nu este necesar, dar de dorit. Acest text va permite programului să efectueze fără a prescrie calea completă a programelor. Dar calea completă va trebui în continuare să scrie scenariile.
Toate script-urile care vor fi utilizate, trebuie să fie executate. Puteți face acest lucru, după cum urmează: click dreapta pe script - Properties - Drepturi - pune un cec „Permiteți fișier ca program de executare“, sau în Terminal:
chmod + x cale către skriptu.sh dorite
Considerăm acum câteva exemple care să consolideze cunoștințele.
Să presupunem că doriți să executați time.sh script-ul în fiecare zi la ora 6:00. Intrarea ar arata astfel:
0 18 * * * /home/user/time.sh
Pentru a seta frecvența de funcționare, program sau script-ul utilizează /. De exemplu, dacă doriți să rulați sarcina la fiecare 5 minute în zilele de luni, recordul va fi după cum urmează:
Această înregistrare va executa script-ul time.sh la fiecare 3 ore, în zilele de marți și vineri:
* 0/3 * 2,5 /home/user/time.sh
O altă parte din exemple:
îndeplini sarcina dată pe oră 15 minute:
15 * / 1 * /home/user/time.sh
îndeplini sarcina la fiecare 5 ore 20 minute:
20 * / 5 * /home/user/time.sh
pentru a efectua sarcina în zilele de miercuri, la 6:00 timp de 15 minute:
15 18 * * 3 /home/user/time.sh
1 0 12 februarie * /home/user/time.sh
pentru a îndeplini sarcina de duminica 27 la 13 ore 47 minute:
47 13 27 * 0 /home/user/time.sh
îndeplini sarcina în fiecare lună 10-a zi de 4 ore 10 minute:
10 aprilie 10 * * /home/user/time.sh
îndeplini sarcina de fiecare minut:
îndeplini sarcina la fiecare oră în timpul săptămânii:
0 * 1-5 /home/user/time.sh
îndeplini sarcina la fiecare oră în oră:
Mai multe opțiuni de căutare Cron:
Exemplu: dacă doriți să efectuați o sarcină atunci când vă conectați, comanda va arata astfel:
/home/user/time.sh rădăcină @reboot
Dacă doriți să executați un program care are o interfață grafică, apoi, după setarea de timp dată care urmează să fie introduse:
Întreaga echipă va fi după cum urmează:
58 21 * export DISPLAY =: 0 /home/dm/My_Scripts/sleep.sh
Dvs. crontab-fișier este localizat în / var / spool / cron / crontabs / utilizator.
A se vedea o listă a tuturor locurilor de muncă cron definite în comanda:
Pentru a seta lucrarea de la un alt utilizator executați următoarea comandă:
sudo crontab -e -u utilizator
în loc de a scrie numele de utilizator dorit.
Se pare că utilizatorii de Windows, de asemenea, se poate folosi puterea Task Scheduler - cron. Să presupunem că vă puteți programa hard disk testat pentru prezența virușilor, cum ar fi antivirus de Dr. Web. Puteți descărca dr. download.net CureIt Web pe site-ul. După cum sa dovedit, pentru a rula cron la „windsurfing“, trebuie să-și petreacă o mulțime de timp și drege cu setările. Dar noi nu sunt amenințate. În Ubuntu funcționează „din cutie.“
In aceasta să se plece și scuzați mnogobukaf.
Bună ziua, ajutor - creat fișierul
# Editați acest fișier pentru a introduce sarcini care urmează să fie conduse de cron.
#
# Fiecare sarcină pentru a rula trebuie să fie definit printr-o singură linie
# Indicând cu diferite domenii atunci când sarcina va fi rulat
# Și ce comandă pentru a rula pentru sarcina
#
# Pentru a defini timpul pe care îl poate oferi valori concrete pentru
# Minut (m), ora (h), ziua de luni (dom), luna (mon),
# Și zi a săptămânii (dow) sau utilizarea „*“ în aceste domenii (pentru „orice“). #
# Observați că sarcinile vor fi pornite în baza sistemului cron lui
noțiunea # Daemon de timp și de fusuri orare.
#
# Ieșire din locurile de muncă crontab (inclusiv erori) este trimis prin
# E-mail utilizatorului fișierul crontab aparține (cu excepția cazului în redirecționată).
#
# De exemplu, puteți rula o copie de rezervă a tuturor conturilor de utilizator
# La 5 a.m în fiecare săptămână cu:
# 0 5 * 1 * gudron -zcf /var/backups/home.tgz / home /
#
# Pentru mai multe informații, consultați paginile de manual de crontab (5) și cron (8)
#
# M h dom mon comandă dow
/home/dell/display.sh rădăcină @reboot
după ce salvați - afișează gedit un roșu „nu a putut găsi /tmp/crontab.150v8m/crontab fișier“