Cron - sarcini de plan în ubuntu, ubuntu linux blog despre

Cron - sarcini de plan în ubuntu, ubuntu linux blog despre

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“