Wéi Dir de Linux Crontab File To Schedule Jobs ze änneren

Aféierung

Et gëtt e Daemon an Linux dat Cron genannt gëtt deen benotzt gëtt fir Prozesser a regelméissegen Intervallen ze lafen.

Wéi et geet, ass et fir gewéinlech Ordneren op Ärem System fir Skripte fir ze lafen. Zum Beispill ass e Fichier genannt /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly an /etc/cron.monthly. Et gëtt och e Fichier genannt / etc / crontab.

Par défaut Dir kënnt Scripte einfach an d'betreffend Fënster setzen fir se regelméisseg ze maachen.

Zum Beispill op enger Klemmsterfënster opmaachen (duerch dréckt CTRL, ALT an T) a lafen de folgenden Kommando ls :

ls / etc / cron *

Dir fannt d'Lëscht vu Programmer oder Skripte déi all Stonn, All Dag, Wocheliicht a Mount.

De Problem mat dësen Oppakt ass datt se e bëssen vague sinn. Zum Beispill deeglech bedeit datt d'Skript eemol de ganzen Dag leeft, awer Dir hutt keng Kontroll iwwer d'Zäit datt de Skript währenddeem Dag lafen.

Dat ass wou d'Crontab Datei kommt.

Wann Dir d'Crontab-Datei geännert hutt kënnt Dir e Skript oder Programm kréien fir genee ze kréien a wann Dir wëllt dat ze lafen. Zum Beispill wëllt Dir Iech all Dag um 6 Auer op Äre Fichier reservéieren.

Permis

De Kommando crontab erfuerdert datt e Benotzer eng Rechter huet fir eng Crontab Datei z'änneren. Et gi wesentlech zwee Fichier déi benotzt ginn fir Crontab-Permissiounen ze verwalten:

Wann de Fichier /etc/cron.allow existéiert, da muss de Benotzer déi Crontab-Datei änneren mussen an déi Datei sinn. Wann d'cron.allow-Datei net existéiert, da gëtt en /etc/cron.deny-Datei da muss de Benotzer net an der Datei existéieren.

Wann déi zwee Fichier existéieren dann de /etc/cron.allow d'Datei /etc/cron.deny.

Wa weder Fichier existéiert ass, hängt dovun of der Systemkonfiguratioun, ob e Benotzer de crontab änneren kann.

De Root Benotzer kann ëmmer d'Crontab Datei änneren. Dir kënnt entweder de Su-Kommando benotze fir de Root Benotzer oder de sudo Kommando ze wiesselen fir de Crontab Kommando ze lafen.

D'Crontab Datei änneren

Jiddwer Nutzer, deen Rechter huet, kann hir eegent Crontab-Datei erstellen. De Cron-Kommando kuckt im Prinzip fir d'Existenz vu méi Crontab Dateien a laacht se duerch all.

Fir ze kontrolléieren ob Dir eng Crontab Datei hutt de Suivi kommando lafen:

crontab -l

Wann Dir keng Crontab-Datei hutt, da kënnt d'Meldung "keng Crontab fir " ersetzen, soss ass Är Crontab-Datei ofgeschalt. (Dës Funktionalitéit ënnerscheet vu System zu System, heiansdo gëtt et näischt anescht an aner Zeiten déi et affichéiert " dës Säit net änneren ").

Fir eng Crontab Datei ze erstellen oder ze änneren lafen de folgend Kommando:

crontab -e

Standardastell, wann et net Standard Default Editor gewielt gëtt, ginn Dir gefrot fir e Standard-Editor ze benotzen. Perséinlech wëll ech se sou nano benotzen, wéi se zimlech direkt direkt no benotzen an leeft aus dem Terminal.

De Fichier deen gefrot huet vill Informatiounen, awer de Schlësselelement ass d'Beispill just virum Enn vun der Kommentarfungssektioun (Kommentaren sinn mat Zeilen mam #) bezeechent.

# mh dom mon dow Kommando

0 5 * * 1 Tar -zcf /var/backups/home.tgz / home /

Et gi 6 Stéck Informatiounen fir op all Linn vun der Crontab Datei ze passen:

Fir all Element (ausser de Kommando) kënnt Dir e Plazesprooch ze spezifizéieren. Kuckt op déi folgend Beispiller crontab line:

30 18 * * * tar -zcf /var/backups/home.tgz / home /

Wat de fräie Kommando seet, ass et 30 Minuten, 18 Stonnen an irgende Dag, Monat a Daag vun der Woch lafen e Kommando ze posten an d'Hausdateau op de / var / backups Ordner ze schécken.

Fir e Kommando ze bekennen um 30 Minuten hannendrun all Stonn ze lafen, kann ech déi folgend Kommando lafen:

30 * * * * Kommando

Fir e Kommando ze kréien fir all Minutt géint 18.00 Auer ze lafen, kann ech de folgenden Kommando maachen:

* 18 * * * Kommando

Dir musst Dir virsiichteg sinn, Äert Crontab Kommandoen opzemaachen.

Zum Beispill:

* * * 1 * Kommando

Dëse Kommando wäerte all Minutt all Stonn all Dag vun all Woch am Januar lafen. Ech bezweifelen dat ass wat Dir wëllt.

Fir e Kommando um 5 Auer um Kommando ze féieren Dir op de folgend Kommando op d'Crontab Datei:

0 5 1 1 * Kommando

Wéi eng Crontab Datei ze läschen

Déi meescht vun der Zäit déi Dir net wëllt d'Crontab Datei erofhuelen, awer Dir wëllt e puer Zeilen aus der Crontab Datei erofhuelen.

Awer wann Dir d'Crontab Datei vun Ärem Benotzer erofhuelen wëllt fuert den nächste Kommando:

crontab -r

E gesécherte Wee fir dat ze maachen ass de folgend Kommando ze lafen:

crontab -i

Dëst freet d'Fro: "bass du sécher?" ier Dir d'Crontab Datei erofgerappt.