Cron

Wir wollen den Service cron nutzen - einen Dienst, der automatisch Programme oder auch Skripte terminlich startet.

Aber es gibt natürlich auch Alternativen zu Cron (s.u.).

Guter Einstieg ist wieder über das Ubuntuusers Wiki zu Cron möglich.

Die Systemkonfiguration zu Cron findet sich (natürlich) in /etc/cron.

Das Tool für Benutzer und Systemuser ist crontab

Tipp

Vor der Nutzung von crontab bitte unbedingt mit dem VIm Editor beschäftigen!

  • Bei den Skriptaufrufen bitte unbedingt absolute Pfade nutzen

  • Wenn Skript gar nicht will: /bin/bash --login /pfad/script.sh

  • Bei Datum/Uhrzeit Formaten mit % bitte die Prozente mit \%

Links mit Infos und Anleitungen rund um Cronjobs:

Auch mit Tools wie Webmin oder anderen Server-Dashboards kann man seine Jobs zusammenklicken.

Es gibt auch Schlüsselworte für das Definieren von Schedules:

  • @reboot

  • @daily

  • @hourly

  • weitere Schlüssel verfügbar …

Hinweis

Die Cronjobs können nur ausgeführt werden, wenn der Rechner zur Ausführungszeit läuft!

Alternativen zu Cron:

  • Anacron - hier werden die Jobs auch nachträglich ausgeführt

    Für Anachron benötigt man (eigentlich) Root-Rechte: die Skripte/Programme werden einfach in die entsprechenden /etc/... Ordner verlinkt.

  • at - Kommandozeilentool zum manuellen Scheduling

    Komando at in Wiki Ubuntuusers

  • systemd/Timers - spezielle Systemd Units

    Arch Wiki zu systemd/Timer

    Die aktuellen Systemd/Timer auflisten lassen: systemctl list-timers