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