Linux

crontab

Zeitlich gesteuerte Aktionen

ist cron installiert

sudo dpkg --list | grep cron

wenn nicht, dann installieren

sudo apt install cron

crontab anzeigen

crontab -l

crontab bearbeiten mit nano bearbeiten

EDITOR=nano crontab -e

öffnet die crontab des aktuell angemeldeten Benutzers

crontab eines anderen Benutzers mit nano bearbeiten

EDITOR=nano crontab -e -u Benutzername

cronjob Syntax

  • Minute (0-59)
  • Stunde (0-23)
  • Tag (1-31)
  • Monat (1-12 oder Jan, Feb, Mar, …, Dec)
  • Wochentag (0-7 oder Mon-Sun, wobei 0=Sun, 1=Mon, …, 6=Sat, 7=Sun)
  • Anweisung oder Verweis zu einer Datei

Beispiele

jeden Tag um 00:00 Uhr

0 0 * * * Anweisung

jeden Mittwoch um 5:30 Uhr

30 5 * * 3 Anweisung

aller 5 Minuten

*/5 * * * * Anweisung

Tipp

Für die Ausgabe von Daten in eine Logfile könnte auch das hier evtl. interessant sein:

Anweisung > logfile-$(date +%Y-%m-%d-%H-%M-%S).log