Cum să găsești locuri de muncă Cron în Linux?
Publicat: 2022-08-22Un planificator oferit de sistemul de operare Linux permite automatizarea finalizării unui job în timp sau cu alte cuvinte Cron Jobs. Expresia de timp adecvată poate fi aleasă dintr-un meniu pentru a defini programul de potrivire sau poate fi specificată folosind o expresie Cron.
În această postare, vom defini un job Cron și cum să găsim joburi Cron în Linux.
Cuprins
Ce este un job Cron?
Un instrument de linie de comandă numit Cron vă permite să programați execuția unor instrucțiuni scurte și simple. Acest instrument util, tradițional de administrator de sistem poate fi utilizat împreună cu alte programe pentru a automatiza o varietate de activități. Unii utilizatori îl folosesc pentru a examina jurnalele de server și le asociază cu funcția de e-mail pentru a trimite e-mailuri atunci când sunt găsite anumite tipuri de erori.
Are mai multe aplicații potențiale. Pentru ce îl folosești depinde în totalitate de creativitatea ta.
Există de obicei trei elemente în joburile cron:
- Scriptul care va fi rulat sau apelat.
- comanda folosită pentru a rula automat scriptul. CyberPanel poate fi folosit pentru a le seta.
- În funcție de ceea ce face scriptul numit, acțiunea sau ieșirea scriptului. Lucrările Cron sau programele care modifică fișierele sau bazele de date sunt comune. Cu toate acestea, pot efectua și alte operațiuni, cum ar fi trimiterea de alerte prin e-mail care nu modifică datele de pe server.
Majoritatea scripturilor care necesită utilizarea unui job cron vor include instrucțiuni detaliate despre cum să configurați totul, de obicei cu exemple.
Joburile Cron sunt benefice pentru dezvoltatorii web, chiar dacă administratorii de sistem tind să le utilizeze mai des. Joburile Cron sunt potrivite în special pentru sistemele care funcționează continuu, cum ar fi serverele.
Cron vs Cron Job vs Crontab
Acești trei termeni — cron, cron job și crontab — sunt probabil folosiți în același context. Să vorbim mai întâi despre acestea:
Cron : aplicația pe care o instalați și o rulați ca demon pe sistemul dumneavoastră se numește cron.
Lucru Cron : În Linux, o aplicație care rulează este denumită un job. Mai multe joburi pot fi gestionate de Cron și toate pot fi executate în același timp. Aceste activități sunt denumite în mod colectiv „locuri de muncă cron”.
Crontab : fișierul crontab (și comanda) vă permite să specificați ce sarcini trebuie executate și la ce intervale. Fiecare rând al unui crontab conține un job cron, iar un crontab poate include mai multe joburi cron.
Cum să vă pregătiți pentru programarea Cron Job?
Ar fi util să înțelegeți anumite elemente fundamentale ale fișierului de configurare a jobului cron înainte de a vă programa joburile cron:
Pentru a programa sarcini fundamentale la nivelul întregului sistem, utilizați sistemul crontab. Numai când un loc de muncă avea drepturi de root se schimba.
Utilizatorul care adaugă sarcini cron are nevoie de acces la director ca root. În plus, utilizatorul trebuie să urmeze standardul de denumire a pieselor de rulare.
Beneficiile utilizării unui job Cron:
Următoarele sunt câteva dintre avantajele utilizării cron job.
- Puteți decide mai ușor când va rula. Minutul, ora, ziua etc. în care va funcționa sub conducerea dumneavoastră
- Scrierea codului și menținerea acestuia sunt sarcini mai simple. Logica de loop și sincronizare a sarcinii sunt eliminate și puteți ajusta timpul sau dezactiva sarcina rulând crontab.
- Când nu este utilizat, nu folosește RAM pe computer.
- Când sosește momentul potrivit, va reporni dacă eșuează și pleacă din orice motiv.
Ce limitări se aplică joburilor Cron?
Iată câteva lucruri la care să te gândești în legătură cu joburile cron:
- Timpul dintre fiecare interval este de 60 de secunde. Este necesar cel mai puțin timp pentru a aștepta. Cu cron, trebuie să efectuați o lucrare la fiecare 60 de secunde.
- un singur computer primar Nu este posibilă răspândirea joburilor cron pe diferite mașini dintr-o rețea. Prin urmare, lucrările cron care rulează vor fi afectate dacă mașina eșuează. Nici lucrările programate, nici cele ratate nu pot fi finalizate.
- Nu au un mecanism de reintrare. Cron a fost dezvoltat pentru a executa cu precizie la anumite intervale. Orice sarcină cron care nu se execută va fi executată la următoarea oră programată. Acest lucru indică faptul că joburile incrementale nu sunt executate folosind cron. Din acest motiv, cron funcționează cel mai bine cu realizarea de rutină a sarcinilor simple.
- Puteți decide să rezervați o sarcină unică folosind o abordare diferită mai târziu.
Sintaxa Corntab
Sintaxa crontab cuprinde cinci câmpuri. Fiecare câmp trebuie completat.
Ora
Se va situa între 0 și 23. Afișează la ce oră se va executa comanda.
Minut
Se va situa între 0 și 59. Afișează ora și minutul în care va rula comanda.
Ziua lunii
Se va încadra între 1 și 21. Afișează ziua lunii în care se va executa comanda.
Lună
Luna Vorbește despre durata instruirii în luni.
Zi a săptămânii
Se va situa între 0 și 6. Este afișată ziua săptămânii a comenzii.

Caractere speciale pentru Cron Jobs
asterisc (*)
Valorile posibile pentru un câmp care utilizează acest operator sunt indicate printr-un asterisc ().
virgulă (,)
Listați numeroase valori folosind operatorul virgulă (,).
Cratima (-)
Acest operator poate fi folosit pentru a determina un interval de valori.
Separator (/)
Valorile pot fi împărțite cu separatorul (/).
Ultima (L)
Pentru a afișa câmpurile pentru ziua săptămânii și ziua lunii, utilizați această comandă.
Ziua săptămânii (W)
Această comandă vă va spune care zi a săptămânii este cea mai apropiată de ora curentă.
Hash #
Utilizați această comandă pentru a identifica ziua săptămânii. Se va situa între 1 și 5.
semnul intrebarii (?)
variabilele ziua săptămânii și lunare nu ar trebui să afișeze date.
Cum să găsiți joburi Cron în Linux?
Afișați toate joburile în cron/crontab
crontab -l

Vizualizați jobul cron al utilizatorului root pe Linux
sudo crontab -l

Vizualizați /etc/crontab pe Linux
less /etc/crontab

Linux vizualiza cronjob zilnic
cd /etc/cron.daily/ ls -l

Lucrări cron săptămânale pe Linux
cd /etc/cron.weekly/ ls -l

Lucrări cron lunare pe Linux
cd /etc/cron.monthly/ ls -l

Creați job Cron în Linux
La promptul shell-ului Linux, utilizați următoarea comandă pentru a modifica sau crea propriul fișier crontab:
$ crontab -e
notă : Cron va verifica timpul de modificare a fiecărui crontab și le va reîncărca pe cele care s-au schimbat.
Sintaxa lui crontab
1 2 3 4 5 /path/to/command arg1 arg2

(selectați 1, se va deschide editorul nano
, care este foarte ușor de lucrat)
Unde,
- 1: minut (0-59)
- 2: ore (0-23)
- 3: Ziua (0-31)
- 4: luna (0-12 [12 == decembrie])
- 5: Ziua săptămânii (0-7 [7 sau 0 == duminica])
- /path/to/command – Scriptul sau numele comenzii de programat
Deci, dacă adăugați un job cron pentru a rula /root/backup.sh la 3 dimineața în fiecare zi, veți rula următoarea comandă în editor.
0 3 * * * /root/backup.sh

Salvați și ieșiți din editorul nano
. Veți vedea că noul crontab este instalat

Cum să găsiți joburi Cron folosind tabloul de bord CyberPanel?
Accesați tabloul de bord CyberPanel

Faceți clic pe WordPress -> Listă WordPress din meniul din stânga

Aceasta este pagina dvs. de site WordPress Listă . Faceți clic pe site- ul dvs

Acesta este Managerul WordPress al site-ului dvs. Faceți clic pe Gestionare aplicație

Derulați în jos și faceți clic pe Cron Jobs

Acum faceți clic pe Preluare joburi Cron curente pentru a vizualiza joburile dvs. cron pentru site-ul dvs.

Pentru a adăuga o lucrare cron utilizând CyberPanel Dashboard
Urmând pașii menționați mai sus pentru a intra în managerul Cron și faceți clic pe ADAUGĂ CRON

Adăugați toate datele relevante (minut, ore, zi, luna și ziua săptămânii) în funcție de jobul dvs. cron și introduceți comanda. Faceți clic pe Adăugați Cron

Concluzie
În acest articol, am discutat în detaliu despre ce este exact jobul cron. De asemenea, am văzut în acest articol cum jobul cron poate fi benefic pentru dezvoltatorii web și administratorii de sistem. De asemenea, am învățat cum să găsim joburi cron în Linux folosind linia de comandă, precum și tabloul de bord CyberPanel.