Hardware

Cum se folosește cron și crontab în linux

Cuprins:

Anonim

Este foarte probabil ca toată lumea să fi ascultat sau folosit la un moment dat sarcinile programate Windows, care nu sunt altceva decât configurația pentru un fișier, program sau proces care să fie rulat într-un anumit timp și în condiții specificate de utilizatorii noștri. Acest același concept se aplică Linux, totuși, procesul nu se desfășoară prin mediul grafic, pentru aceasta folosim terminalul. Din acest motiv, vă oferim astăzi explicația cron și crontab care sunt comenzi esențiale pentru a efectua aceste sarcini.

Cron și Crontab

Indice de conținut

Ce este Cron?

Numele său provine de la expresia greacă cronos, iar sensul său este timpul. Este unul dintre cei mai importanți și comuni demoni sau „daemon” (proces de fundal) din sistem. Execuția sa începe de la primul moment de pornire.

Funcția sa principală este de a avea grijă de lansarea sarcinilor programate la date specifice și automat și repetitiv. Definiția sarcinilor este localizată în fișierul / etc / crontab. Operația este simplă, verificați dacă există sarcini (joburi) de executat conform programului sistemului. Acest lucru ne duce să subliniem că este important să menținem corect fusul orar al sistemului, în caz contrar nu vom obține rezultatele așteptate cu cron.

În funcție de distribuția pe care o folosim în Linux, poate fi inițializată folosind directorii /etc/init.d sau etc / rc.d / și în fiecare minut verifică localizarea / etc / crontab sau / var / spool / cron posibile execuții în așteptare.

Ce este Crontab?

Este la fel de simplu ca un fișier text. Da, chiar dacă nu pare. Ceea ce îl face special este conținutul său. Conținutul său specifică o listă cu toate scripturile care trebuie executate de sistem. Precum specifică datele, orele și permisiunile de executare a acestora.

În Linux, fiecare utilizator are în general propriul fișier crontab, iar cel situat în directorul etc este deținut de utilizatorul root.

Pentru a genera propriul fișier (în cazul în care nu sunteți un utilizator rădăcină), utilizați doar comanda:

crontab

Crontab este cea mai simplă modalitate de a gestiona sarcinile cron pe sisteme multi-utilizator, fie ca utilizator rădăcină, fie simplu utilizator de sistem.

În continuare, vă las un pic de ajutor cu privire la definiția cron în cadrul crontab, cu un exemplu de exemplu. (Aveți un # în față, astfel încât să îl puteți pune la începutul fișierului dvs. crontab ca un comentariu, astfel încât să îl aveți întotdeauna la îndemână?)

# Exemplu de definire a cron: #.---------------- minute (0 - 59) # |.------------- ore (0 - 23) # | |.---------- zile ale lunii (1 - 31) # | | |.------- luni (1 - 12) O jan, feb, mar, apr… # | | | |.---- zile din săptămână (0 - 6) (duminică = 0 sau 7) # | | | | | # * * * * * COMMAND UTILIZATOR MAILTO = "cron @ localhost" SHELL = / bin / sh

În cazul în care fiecare asterisc reprezintă o fracție de timp care determină momentul de execuție, urmat de utilizatorul sub care se va efectua execuția (acel utilizator poate fi root sau unul cu permisiunile de execuție alocate) și în final comanda de executat.

Administrarea postului Cron

După cum ați observat deja, operația este foarte simplă. Pentru a închide subiectul, vă voi arăta comenzile de bază și esențiale pentru a controla și verifica cronul sistemului nostru Linux.

Vă recomandăm Canonical anunță oficial Ubuntu 17.04 `` Zesty Zapus ''

Dacă doriți este să înlocuiți fișierul existent cu unul definit de altul pe care îl alegeți, utilizați următoarea comandă:

crontab (nume de fișier)

Dacă dorim sau trebuie să modificăm fișierul curent, utilizăm următoarele:

crontab -e

Pentru a obține lista tuturor sarcinilor care sunt configurate în crontab, folosim:

crontab -l

Pentru a elimina crontab-ul curent din sistem, avem:

crontab -d

Ați putea fi interesat să citiți: Ghid rapid pentru comenzile de bază pentru Ubuntu și Linux

O altă operație pe care o putem efectua este definirea directorului în care va fi depozitat crontab. Este important să clarificăm că trebuie să avem permisiuni de execuție în directorul ales, altfel nu va funcționa. Comanda pentru a o defini este următoarea:

crontab -c dir

Și în final, putem gestiona crontab-ul existent al altor utilizatori aparținând sistemului.

utilizator crontab -u

După cum ați văzut, nu este deloc complicatplanificați sarcini în Linux și cu toate punctele clare se poate face rapid.

Sper că ați găsit util articolul. Vă puteți lăsa îngrijorările sau orice bune practici pe care le aveți pentru programarea cron în Linux în comentarii! ?

Hardware

Alegerea editorilor

Back to top button