Cum să configurați un job Cron în Linux

Cum Sa Configurati Un Job Cron In Linux



Cron este un planificator de joburi bazat pe timp, care vă permite să programați sarcini și să rulați scripturi periodic la o oră, o dată sau un interval fix. Mai mult, aceste sarcini se numesc joburi cron. Cu joburile cron, puteți efectua eficient sarcini repetitive precum ștergerea memoriei cache, sincronizarea datelor, backup și întreținere a sistemului etc.

Aceste joburi cron au și alte caracteristici, cum ar fi automatizarea comenzilor, care poate reduce semnificativ șansele de erori umane. Cu toate acestea, mulți utilizatori Linux se confruntă cu mai multe probleme în timpul instalării unui job cron. Deci, acest articol oferă exemple despre cum să configurați un job cron în Linux.







Cum să configurați un job Cron

În primul rând, trebuie să știți despre fișierul crontab pentru a configura un job cron în Linux. Puteți accesa acest fișier pentru a vedea informații despre joburile cron existente și pentru a le edita pentru a introduce altele noi. Înainte de a deschide direct fișierul crontab, utilizați comanda de mai jos pentru a verifica dacă sistemul dvs. are utilitarul cron:





sudo apt list cron

  afișează-lista-de-crons-activ-actual





Dacă nu oferă o ieșire așa cum se arată în imaginea dată, instalați cron folosind:



sudo apt-get install cron -și

Acum, verificați dacă serviciul cron este activ utilizând comanda după cum urmează:

starea serviciului cron

  verificarea-staturii-serviciului-cron

După ce ați terminat, editați crontab pentru a începe o nouă lucrare cron:

crontab -Este

Sistemul vă va cere să selectați un anumit editor de text. De exemplu, folosim editorul nano introducând „1” ca intrare. Cu toate acestea, puteți alege oricare dintre editori, deoarece factorul care afectează un job cron este formatul acestuia, pe care îl vom explica în următorii pași.

După alegerea unui editor, fișierul crontab se va deschide într-o fereastră nouă, cu instrucțiuni de bază afișate în partea de sus.

  instrucțiuni-de-cron-jobs

În cele din urmă, adăugați următoarea expresie crontab în fișier:

* * * * * / cale / scenariu

Aici, fiecare asterisc(*) respectiv indică minute, ore, zilnic, săptămânal și lunar. Aceasta definește fiecare aspect al timpului, astfel încât jobul cron să se poată executa fără probleme la ora programată. Mai mult, înlocuiți termenii cale și script cu calea care conține scriptul țintă și, respectiv, numele scriptului.

Format de timp pentru a programa lucrări Cron

Deoarece formatul de timp discutat în comanda de mai sus poate fi confuz, să discutăm pe scurt formatul său:

  1. În Minute câmp, puteți introduce valori în intervalul 0-59, unde 0 și 59 reprezintă minutele vizibile pe un ceas. Pentru un număr de intrare, cum ar fi 9, lucrarea va rula la al 9-lea minut în fiecare oră.
  2. Pentru Ore , puteți introduce valori cuprinse între 0 și 23. De exemplu, valoarea pentru 2 PM ar fi „14”.
  3. The Ziua lunii poate fi oriunde între 1 și 31, unde 1 și 31 indică din nou prima și ultima zi a lunii. Pentru valoarea 17, lucrarea cron va rula în a 17-a zi a fiecărei luni.
  4. In locul Lună , puteți introduce intervalul de la 1 la 12, unde 1 înseamnă ianuarie și 12 înseamnă decembrie. Sarcina va fi executată numai în luna pe care o specificați aici.

Notă: Valoarea „*” înseamnă fiecare valoare acceptabilă. De exemplu, dacă „*” este folosit în locul câmpului minutelor, sarcina va rula în fiecare minut al orei specificate.

De exemplu, mai jos este expresia pentru a programa o lucrare cron pentru ora 9:30 în fiecare marți:

30 9 * * 2 / cale / scenariu

De exemplu, pentru a configura un job cron pentru 5 PM în weekendurile din aprilie:

0 17 * 4 0 , 6 - 7 / cale / scenariu

După cum demonstrează comanda de mai sus, puteți folosi o virgulă și o liniuță pentru a furniza mai multe valori într-un câmp. Deci, secțiunea viitoare va explica utilizarea diferiților operatori într-o expresie crontab.

Operatori aritmetici pentru joburi Cron

Indiferent de experiența dvs. în Linux, va trebui adesea să automatizați joburile pentru a rula de două ori pe an, de trei ori pe lună și multe altele. În acest caz, puteți folosi operatori pentru a modifica un singur job cron pentru a rula în momente diferite.

  1. liniuță (-): Puteți specifica un interval de valori folosind o liniuță. De exemplu, pentru a configura o lucrare cron de la 12:00 la 12:00, puteți introduce * 0-12 * * * /path/script.
  2. Slash înainte(/): O bară oblică vă ajută să împărțiți valorile acceptabile ale unui câmp în mai multe valori. De exemplu, pentru a face ca un job cron să ruleze trimestrial, veți introduce * * * /3 * /path/script.
  3. Virgulă(,) : O virgulă separă două valori diferite într-un singur câmp de intrare. De exemplu, expresia cron pentru o sarcină care urmează să fie executată luni și miercuri este * * * * 1,3 /path/script.
  4. Asterisc(*): După cum sa discutat mai sus, asteriscul reprezintă toate valorile pe care le acceptă câmpul de intrare. Înseamnă că un asterisc în locul câmpului Luna va programa o lucrare cron pentru fiecare lună.

Comenzi pentru a gestiona o lucrare Cron

Gestionarea joburilor cron este, de asemenea, un aspect esențial. Prin urmare, iată câteva comenzi pe care le puteți utiliza pentru a lista, edita și șterge o lucrare cron:

  1. Opțiunea l este folosită pentru a afișa lista de joburi cron.
  2. Opțiunea r elimină toate joburile cron.
  3. Opțiunea e editează fișierul crontab.

Toți utilizatorii sistemului dvs. primesc fișierele crontab separate. Cu toate acestea, puteți efectua și operațiunile de mai sus pe fișierele lor, adăugând numele de utilizator între comenzi – crontab -u username [opțiuni].

O concluzie rapidă

Executarea sarcinilor repetitive este un proces care necesită mult timp, care vă reduce eficiența ca administrator. Joburile Cron vă permit să automatizați sarcini precum rularea unui script sau a comenzilor la un moment dat, reducând volumul de lucru redundant. Prin urmare, acest articol explică în mod cuprinzător cum să creați un job cron în Linux. În plus, am informat despre utilizarea corectă a formatului de timp și a operatorilor aritmetici folosind exemple adecvate.