Wéi erstellen a verwalten Cron Jobs op Linux


automatiséieren Backupsatellit Aufgaben, Verzeechnes Botzen, Notifikatiounen, etc.

Cron Jobs lafen am Hannergrond a kontrolléiert stänneg d'/etc/crontab Datei, an den /etc/cron.*/ an /var/spool/cron/ Verzeichnungen. D'Cron Dateien sollen net direkt geännert ginn an all Benotzer huet eng eenzegaarteg Crontab.

Wéi soll Dir dann Cron Jobs kreéieren an änneren? Mat crontab Kommandoen. De Crontab ass d'Method déi Dir benotzt fir Cron Jobs ze kreéieren, z'änneren, z'installéieren, z'installéieren an ze lëschten.

De Kommando fir Cron Jobs ze kreéieren an z'änneren ass déiselwecht an einfach. A wat nach méi cool ass, ass datt Dir Cron net nei starten musst nodeems Dir nei Dateien erstallt oder existent geännert hutt.

$ crontab -e

Cron Syntax

Just wéi et mat all Sprooch ass, ass d'Aarbecht mat Cron vill méi einfach wann Dir seng Syntax versteet an et ginn 2 Formater déi Dir wësse sollt:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Erklärung vun uewen Cron Syntax:

  • A: Minutteberäich: 0 – 59
  • B: Stonnenbereich: 0 – 23
  • C: Deegbereich: 0 – 31
  • D: Méint Rei: 0 – 12
  • E: Deeg vun der Woch Gamme: 0 - 7. Vun Méindes un, 0 oder 7 representéiert Sonndeg
  • USERNAME: ersetzt dëst duerch Äre Benotzernumm
  • /path/to/command - Den Numm vum Skript oder Kommando deen Dir wëllt plangen

Dat ass net alles. Cron benotzt 3 Bedreiwer Symboler déi Iech erlaben verschidde Wäerter an engem Feld ze spezifizéieren:

  1. Asterisk (*): spezifizéiert all méiglech Wäerter fir e Feld
  2. De Komma (,): spezifizéiert eng Lëscht vu Wäerter
  3. Dash (-): spezifizéiert eng Rei vu Wäerter
  4. Separator (/): spezifizéiert e Schrëttwäert

Elo datt Dir dem Cron seng Syntax a Betreiber kennt, loosst eis e puer Cron Beispiller gesinn.

Cron Job Beispiller

Den éischte Schrëtt fir Cron Kommandoen auszeféieren ass d'Installatioun vun Ärem Crontab mam Kommando:

# crontab -e

Run /root/backup.sh all Dag um 3 Auer:

0 3 * * * /root/backup.sh

Run script.sh um 16:30 den zweeten vun all Mount:

30 16 2 * * /path/to/script.sh

Run /scripts/phpscript.php um 22.00 Auer an der Woch:

0 22 * * 1-5 /scripts/phpscript.php

Run perlscript.pl all Dag um 23 Minutten no Mëtternuecht, 2 Auer a 4 Auer:

23 0-23/2 * * * /path/to/perlscript.pl

Run Linux Kommando um 04:05 all Sonndeg:

5 4 * * sun /path/to/linuxcommand

Cron Optiounen

Lëscht cron Aarbechtsplazen.

# crontab -l
OR
# crontab -u username -l

Läschen all crontab Aarbechtsplazen.

# crontab -r

Läschen Cron Aarbecht fir e spezifesche Benotzer.

# crontab -r -u username

Strings an Crontab

Strings gehéieren zu de Lieblingssaachen vum Entwéckler well se hëllefen Zäit ze spueren andeems se repetitive Schreiwen eliminéiert. Cron huet spezifesch Saiten déi Dir benotze kënnt fir Kommandoen méi séier ze kreéieren:

  1. @hourly: Laf eemol all Stonn dh 0 * * * *
  2. @midnight: Laf eemol all Dag dh 0 0 * * *
  3. @daily: selwecht wéi Mëtternuecht
  4. @weekly: Laf eemol all Woch, dh 0 0 * * 0
  5. @monthly: Laf eemol all Mount dh 0 0 1 * *
  6. @annually: Laf eemol all Joer dh 0 0 1 1 *
  7. @jährlech: selwecht wéi @annually
  8. @reboot: Laf eemol bei all Startup

Zum Beispill, dëst ass wéi Dir Äre System all Dag backt:

@daily /path/to/backup/script.sh

Zu dësem Zäitpunkt hutt Dir alles wat Dir braucht fir Systemaufgaben ze kreéieren an ze verwalten mat Cron. Dir kënnt elo ufänken verschidden Ëmfeld opzestellen an z'erhalen andeems Dir geplangte Kommandoen benotzt.

Wéi vill vun engem Cron Benotzer sidd Dir? A ginn et Detailer déi Dir zum Artikel bäidroe kënnt? D'Diskussiounskëscht ass hei ënnen.

Wann Dir genuch versteet wéi Crontab funktionnéiert, kënnt Dir dës zécken Crontab Generator Utilities benotzen fir gratis Crontab Linnen ze generéieren.

Och kënnt Dir den Ubuntu Artikel liesen wéi Dir Cron hei benotzt. Et huet Ressourcen déi Dir nëtzlech fannt.