Fișier de utilizator crontab: exemple, descriere și recenzii

Utilitarul software Cron este un programator de timp pentru sarcini în sistemele de operare de tip PC Unix. Utilizatorii care personalizează și întrețin mediile software folosesc Cron pentru a programa lucrări (comenzi sau scripturi de shell) pentru a începe periodic la anumite ore, date sau intervale. De obicei, aceasta automatizează întreținerea sau administrarea sistemului, deși natura sa universală îl face util pentru lucruri precum descărcarea fișierelor de pe Internet și actualizarea e-mailurilor la anumite intervale de timp. Originea numelui cron din cuvântul grecesc "în timp" chi-rho-nnu-omicron-sigmaf- (chronos).crontab exemple

cerere

Cron este cel mai potrivit pentru planificarea sarcinilor repetate. De exemplu, puteți seta o activitate Cron pentru a șterge fișierele temporare în fiecare săptămână pentru a economisi spațiu pe disc. Unele programe, cum ar fi Drupal, pot chiar să vă solicite să forțați o sarcină Cron să îndeplinească anumite funcții. Programarea sarcinilor unice este mai ușoară cu utilitarul asociat.

Scripturile care sunt executate ca o activitate Cron sunt de obicei folosite pentru a modifica fișiere sau baze de date. Cu toate acestea, aceștia pot efectua alte activități care nu modifică datele de pe server, cum ar fi trimiterea de notificări prin e-mail. exemple crontab freebsd

opinii

Comentariile utilizatorului notează economiile de timp și ușurința de utilizare atunci când folosiți acest programator. Se remarcă faptul că programul unificat permite structurarea activității utilizatorului și a echipamentelor. De asemenea, în recenzii este ușor de citit și flexibilitate a codului. Dezvoltatorii aleg funcția Crontab pentru o interfață intuitivă de aspect, o gamă largă de comenzi și o controlabilitate optimă.

Privire de ansamblu asupra

Cron este controlat de formatul Crontab (tabelul cron), un fișier de configurare care specifică comenzile shell-ului pentru a începe periodic într-un anumit program. Fișierele Crontab sunt stocate în cazul în care listele de sarcini și alți algoritmi pentru aplicație sunt integrați. Utilizatorii pot avea propriile exemple de fișiere Crontab care pot fi editate de administratorii de sistem.

Fiecare linie a fișierului este o activitate. Exemplul Crontab arată astfel:

# Minute (0 - 59)
# │ ┌───────────── oră (0 - 23)
# Ziua lunii
# │ │ │ luna (1 - 12)
# │ │ │ │ ┌───────────── zi a săptămânii (0 - 6) (duminică la Saturday-
# 7 este, de asemenea, duminică pe unele sisteme)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * comandă pentru a executa

Sintaxa fiecărei linii este expresia Cron, care constă din cinci câmpuri.

De obicei, sarcina este executată atunci când câmpurile data / ora se potrivesc cu ora și data curentă, există o singură excepție: în cazul în care atât „zi a lunii“ (câmpul 3) și „ziua săptămânii“ (câmpul 5) este limitată, atunci unul sau ambele trebuie să se conformeze în ziua curentă.

De exemplu, următoarea comandă șterge jurnalul de erori Apache timp de un minut după miezul nopții (00:01) în fiecare zi: 10 * * * printf> / var / log / apache / error_log.

Acest exemplu de fișier Crontab execută un program shell denumit export_dump.sh la 23:45 (23:45) în fiecare sâmbătă.

Fișierul de configurare pentru utilizator poate fi editat invocând date indiferent de locul în care implementarea efectivă stochează acest fișier.exemple de fișiere crontab

Freebsd Crontab: exemple

Unele implementări Cron adaugă un al șaselea câmp: numele de utilizator care pornește lucrarea (în funcție de existența și permisiunile utilizatorului).

Cunoștințele de lucru ale comenzilor Linux sunt necesare pentru utilizarea eficientă a posturilor Cron. Comenzile Cron pot fi setate pentru minut, oră, zi din săptămână, lună sau orice combinație a acestora.

Sunt relevante instrumentele de top pentru limitarea activităților Cron pe serverele partajate pentru a lucra la intervale de 15 minute, deoarece lucrările redundante pot provoca sarcini grele pe server.

Unele exemple de conținut Crontab acceptă următoarele macrocomenzi non-standard:

  • @ anual (sau @ anual) - prelucrate o dată pe an la miezul nopții pe 1 ianuarie;

  • @ lunar - o dată pe lună la 00:00 în prima zi a lunii;

  • @ săptămânal - o dată pe săptămână la miezul nopții duminică;

  • @ ziua - o dată pe zi la miezul nopții;

  • @hunt - o dată pe oră la începutul oră;

  • @reboot - activată la pornirea aplicației.

Mecanica @reboot poate fi utilă dacă este nevoie să porniți serverul sub un anumit utilizator care nu are acces la configurația inițială pentru a porni programul.exemple de conținut crontab

Operatorii Crontab

Există mai multe modalități de introducere a valorilor într-un câmp:



  • Operatorul de virgule (`,`) definește o listă de valori: "1,3,4,7,8".

  • Dash (`-`) specifică valori intermediare, de exemplu: "1-6", care este echivalentă cu "1,2,3,4,5,6".

  • Asterisk (`*`) completează toate datele posibile pentru câmp. Un asterisc în câmpul oră va fi echivalent cu "la fiecare oră".

  • Operatorul slash (`/`), care poate fi utilizat pentru a sări peste un anumit număr de valori. De exemplu, "* / 3" în câmpul de timp al orelor este echivalent cu "0,3,6,9,12,15,18,21". Comanda " *" indică "la fiecare oră", iar "/ 3" înseamnă că se utilizează doar prima, a patra, a șaptea, adică o treime oră.

Exemplu de fișier personalizat Crontab: procesarea fusului orar

Majoritatea implementărilor Cron interpretează pur și simplu intrările Crontab în setarea fusului orar al sistemului în care rulează utilitarul. Aceasta poate fi o sursă de conflict dacă aparatul are utilizatori în diferite fusuri orare. Prin urmare, implementarea Cron poate, ca excepție, să creeze șiruri de setări de mediu "CRON_TZ =

Elemente de lucru Cron

Cele mai multe locuri de muncă Cron includ trei componente:

  • Un script care trebuie apelat sau executat.

  • O comandă care rulează scriptul în mod regulat (de obicei instalat în cPanel).

  • Acțiunea sau ieșirea unui script care depinde de ceea ce solicită scriptul.

Majoritatea scripturilor care necesită utilizarea unei sarcini Cron furnizează instrucțiuni specifice de configurare. Dacă nu sunteți sigur de funcționarea corectă, vă rugăm să contactați autorul scriptului dvs. înainte de a adăuga lucrarea Cron.

Cum se creează și se șterge o lucrare Crontab?

Tastele pornesc comenzile programate la un moment dat. Instrumentul Cron Jobs din cPanel este util pentru setarea întreținerii automate și a altor sarcini de server fără pilot.

Pentru a crea o lucrare Cron:

  • Conectați-vă la cPanel.

  • În secțiunea "Avansat", faceți clic pe "Locuri de muncă".

  • În secțiunea E-mail Cron, asigurați-vă că adresa de e-mail curentă este validă. Dacă nu, introduceți unul nou și faceți clic pe Actualizare e-mail. Veți primi un e-mail după finalizare.

  • În „Adăugați o nouă sarcină pentru Cron“ folosiți „Setări generale“ meniul drop-down pentru a selecta dintr-o listă de regularitate utilizate intervalov- sau pentru a seta frecvența atunci când se utilizează o listă drop-down de lângă fiecare bloc de timp. Setările generale variază de la fiecare minut la o dată pe an.

  • În câmpul Comandă, introduceți comanda dorită.

  • Faceți clic pe Adăugați o nouă sarcină.

Apoi, sarcina dvs. Cron va executa fișierul la un moment dat, o dată și se va repeta în funcție de setările pe care le-ați ales.

Ștergeți sau modificați o sarcină

Pentru a șterge sau edita o lucrare Cron:

  • În secțiunea extensie cPanel, faceți clic pe pictograma "Locuri de muncă".

  • Derulați în jos până la ultima secțiune "Locuri de muncă curente".

  • Găsiți lucrarea Cron pe care doriți să o editați sau să o ștergeți.

  • În secțiunea "Acțiuni" pentru lucrarea Cron corespunzătoare, faceți clic pe "Editați" sau pe "Ștergeți".

Distribuiți pe rețelele sociale:

înrudit
Setări Cron: caracteristici, instrucțiuni pas cu pas și feedbackSetări Cron: caracteristici, instrucțiuni pas cu pas și feedback
Structura fișierelor sistemelor de operare și clasificarea acestoraStructura fișierelor sistemelor de operare și clasificarea acestora
Programe pentru curățarea calculatorului de gunoi: o scurtă prezentare generalăPrograme pentru curățarea calculatorului de gunoi: o scurtă prezentare generală
Nu știu cum să șterg fișierele undelete? Există programe eficiente!Nu știu cum să șterg fișierele undelete? Există programe eficiente!
Software pentru curățarea sistemuluiSoftware pentru curățarea sistemului
Extensie - ce este?Extensie - ce este?
Epoca de Aur: Zeus și Coroana Titanică. Mitologia Greciei anticeEpoca de Aur: Zeus și Coroana Titanică. Mitologia Greciei antice
Clasificarea sistemelor de operareClasificarea sistemelor de operare
Dosare temporare: ce este și cum să le eliminați?Dosare temporare: ce este și cum să le eliminați?
Tmp - ce este? Tmp: descrierea procesuluiTmp - ce este? Tmp: descrierea procesului
» » Fișier de utilizator crontab: exemple, descriere și recenzii