Programatorul în Linux și modul de utilizare a crontab
![Programatorul în Linux sau cum să folosească crontab (Linux) Programatorul în Linux și modul de utilizare a crontab](https://webp.images-on-off.com/26/680/120x128_sy57v268xim9q8qqmwcq.webp)
Srontab - acesta este un instrument foarte flexibil, care vă permite să-și planifice absolut orice acțiune. Utilizarea Srontab numai la prima vedere poate părea complicat, dar este necesar doar o singură dată pentru a înțelege activitatea sa și pentru tine de a deschide o altă latură fără margini Linux.
System Administrator Locuri de munca poartă o mulțime de muncă repetitive, care este foarte consumatoare de timp.
De exemplu, întreținerea bazei de date a software actualizat pentru instalare pe computerele Windows. Dacă o faci manual, trebuie să învețe în fiecare zi: nu descărcați cea mai recentă versiune. Pur și simplu configura sistemul astfel încât atunci când noi versiuni fiind ele descărcate automat.
Toate frumusetea Linux este abilitatea de a utiliza comenzi consola. Consola pentru Linux - o interfață flexibilă și utilizarea abila a acestuia, este un instrument foarte puternic. Datorită terminale Linux, puteți face lucruri simple, în Windows sunt executate numai prin intermediul unor aplicații suplimentare.
Lucrul cu crontab planificator
Mai accesibile și mai ușor de a explica modul de funcționare a ceva sau folosind o teorie „uscat“, și cu ajutorul unor exemple specifice.
Așa că hai, de exemplu, adăugați o nouă sarcină la sarcina de zi cu zi la ora 7 dimineața liber (pentru uz casnic) software-ul antivirus Dr.Web CureIt! în directorul / home / antivirus.
Pentru fiecare sarcină, este mai indicat la server pentru a crea dvs. de utilizator, care va fi efectuat toate acțiunile. Datorită acestui fapt, în orice moment, pot fi adăugate sau eliminate fără drepturi și permisiuni de acces mult mai rău.
Presupunem că un utilizator este creat (de exemplu, DrWeb) și toate drepturile de acces la directorul în care acesta va fi în viitor anti-virus, au prezentat stocate. Nu poți face asta.
- Pentru a adăuga o nouă sarcină pentru crontab pe DrWeb numele. trebuie să rulați comanda:
sudo crontab -e -u DrWeb
În cazul în care opțiunea -e indică faptul că fișierul este deschis pentru editare (e DIT), și opțiunea -u vă permite să specificați numele utilizatorului va fi locul de muncă are loc (u ser).
Dacă doriți să executați de locuri de muncă, în numele său de utilizator, specificați un anumit utilizator nu este necesară.
Dacă aveți de gând să efectueze sarcina utilizatorului rădăcină, sau oricare alta, trebuie să utilizați sudo.
După aceea, trebuie doar să deschideți un fișier text.
Poate că nu sunt întotdeauna necesare, dar fără ele va trebui să scrie calea completă la comenzile de consolă. În Ubuntu 11.04, aceste linii nu pot contribui.
Forma generală a înregistrării de locuri de muncă este:
[Minute] [ceas] [ziua] [luna] [zile] [comanda]
[Minute] - un minut pentru a rula (0-59);
[Ore] - este ceasul pentru a rula (0-23);
[Ziua] - o zi a lunii pentru a rula (1-31);
[Luna] - este luna a anului pentru a rula (1-12);
[Weekday] - o zi a săptămânii pentru a rula (0-6), în cazul în care 0 - duminică;
[Comanda] - această comandă direct, acțiunea pe care doriți să efectuați la un moment dat.
Câteva precizări:
- O sarcină - o linie în fișierul.
- Între parametri pot ca martor, și intabulare.
- Dacă oricare dintre acești parametri ar trebui să includă toate valorile posibile ale acestui parametru, sau în acest moment nu este important, trebuie utilizat un asterisc (*).
De exemplu, în cazul în care sarcina ar trebui să fie executați la fiecare 20 de minute, ultimii 5 parametri vor * / 20 * * * *. dacă fiecare două luni la ora 00:00, apoi 0 0 * / 2 *
De exemplu, intrarea 0 0 10.20 * spune că sarcina va fi efectuată 10 și 20 a fiecărei luni, la ora 00.00
Dacă doriți să efectuați o acțiune care nu se limitează la o singură comandă, trebuie să creați un fișier (script) și poate cauza performanțele sale în crontab.
Pentru a face loc de muncă, interactionand cu un mediu grafic care aveți nevoie pentru a trece DISPLAY variabilă. De exemplu, dacă doriți să deschideți fiecare oră Rhythmbox music player. linia de setare ar trebui să fie:
* * / 1 * * * export DISPLAY =: 0; Rhythmbox;
sudo crontab -l -u DrWeb
După ce salvați modificările într-un fișier, datele vor fi transferate în fișierul de configurare / var / spool / cron / crontabs / DrWeb și va aștepta pentru executarea lor.
Cum crontab?
Pentru a clarifica definitiv activitatea de demon, să ne uităm la modul în care cron de lucru.
Crond Cron Daemon sau cel mai adesea instalate în sistemul de operare Linux, în mod implicit, indiferent de distribuție. Acest daemon la fiecare minut de apel la lista de sarcini și verifică dacă nu este necesar să se efectueze ceva.
Apropo, după adăugarea unui nou loc de muncă, nu aveți nevoie pentru a reporni nimic, deoarece fișierele care sunt liste de sarcini, deschise doar în momentul execuției.
Lucrarea de cron are mai multe astfel de liste:
- / Etc / crontab - fișierul principal;
- și fișierele situată în / var / spool / cron / crontabs
Fișierul de configurare principal nu este acceptat pentru a adăuga sarcini personalizate. Există sarcini de sistem, dar nimeni nu deranjează să deschidă fișierul pentru editare:
sudo nano / etc / crontab
Și în final, se adaugă linia cu noul loc de muncă. Numai atunci când adăugați o nouă sarcină, trebuie să specificați un utilizator, numele pe care doriți să lucrați. În cazul nostru, o astfel de linie ar fi:
Pentru a adăuga sarcini personalizate mai corect de a utiliza fișierele din / var / spool / cron / crontabs, la care accesul este posibil prin comenzile de mai sus la punctul №1, fie prin editarea directă.
În directorul / var / spool / cron / crontabs conține fișiere care au același nume de utilizator.
Crontab în mâinile dreapta - acesta este un instrument foarte puternic, care poate lua „țină în frâu“ viitorul nostru și pentru a face loc de muncă administratorului de sistem mult mai eficient și convenabil.
7 articole aleatoare:
Și în design grafic este un planificator pentru Linux. Că doar o singură consolă!
Nu este clar de ce DISPLAY variabila =: 0; scris în această formă - cu un zero și două puncte în fața lui.