Um den automatischen Start von Programmen unter Ubuntu mithilfe von Conjobs festzulegen, gibt es einige Möglichkeiten. Eine davon ist die Verwendung von cron, dem System-Daemon für geplante Aufgaben. Mit cron können Sie geplante Aufgaben anhand von Zeitplänen (Zeitpunkte oder Intervalle) ausführen.
Um einen Conjob mit cron zu erstellen, müssen Sie zunächst das Terminal öffnen und das crontab-Programm mit dem Befehl crontab -e aufrufen. Dieser Befehl öffnet eine Textdatei, in der Sie den Conjob eintragen können.
Ein Conjob besteht aus fünf Feldern, die durch Leerzeichen getrennt sind:
- Minuten (0-59)
- Stunden (0-23)
- Tag des Monats (1-31)
- Monat (1-12)
- Wochentag (0-6, wobei 0 für Sonntag steht)
Anschließend geben Sie den Befehl an, der ausgeführt werden soll, wenn die Bedingungen in den ersten fünf Feldern erfüllt sind.
Hier sind einige Beispiele für den Eintrag von Conjobs mit cron:
- Um ein Programm jeden Tag um 8 Uhr zu starten:
0 8 * * * /path/to/program - Um ein Programm jeden Montag, Mittwoch und Freitag um 8 Uhr zu starten:
0 8 * * 1,3,5 /path/to/program - Um ein Programm jeden letzten Freitag im Monat um 8 Uhr zu starten:
0 8 * * 5 /path/to/program - Um ein Programm jeden 1. Januar um 8 Uhr zu starten:
0 8 1 1 * /path/to/program - Um ein Programm jeden 15. und letzten Tag des Monats um 8 Uhr zu starten:
0 8 15,31 * * /path/to/program
Speichern Sie anschließend die Datei und der Conjob wird automatisch aktiviert. Sie können auch anacron verwenden, um geplante Aufgaben auszuführen, wenn das System zu einem bestimmten Zeitpunkt nicht aktiv ist.
anacron ist ein Daemon, der geplante Aufgaben ausführen kann, wenn das System zu einem bestimmten Zeitpunkt nicht aktiv ist. Im Gegensatz zu cron, das geplante Aufgaben immer dann ausführt, wenn die angegebenen Bedingungen erfüllt sind, führt anacron geplante Aufgaben aus, sobald das System wieder aktiv wird, falls die angegebenen Bedingungen zum Zeitpunkt der geplanten Ausführung nicht erfüllt waren.
Dies ist besonders nützlich für Systeme, die nicht dauerhaft eingeschaltet sind, z.B. Laptops oder Systeme, die für den Energiesparmodus konfiguriert sind. In solchen Fällen würden Conjobs, die mit cron geplant sind, möglicherweise nicht ausgeführt werden, wenn das System zum Zeitpunkt der geplanten Ausführung nicht aktiv ist. anacron kann diese Aufgaben dann ausführen, sobald das System wieder aktiv wird.
Ein weiterer Vorteil von anacron ist, dass es einfacher zu konfigurieren ist als cron. anacron verwendet eine einfache Konfigurationsdatei namens anacrontab, in der Sie die geplanten Aufgaben eintragen können, anstatt mühsam die Syntax von Conjobs zu lernen.
Es ist jedoch wichtig zu beachten, dass anacron nicht so genau wie cron ist, wenn es darum geht, geplante Aufgaben zu einem bestimmten Zeitpunkt auszuführen. Wenn Genauigkeit bei der Ausführung von geplanten Aufgaben ein wichtiges Anliegen ist, empfiehlt es sich möglicherweise, cron zu verwenden.
Hinweis: Stellen Sie sicher, dass der Nutzung von cron beim Eintrag in crontab der vollständige Pfad zum Programm angegeben wird und dass der Benutzer, unter dem der Conjob ausgeführt wird, ausreichende Berechtigungen hat, um das Programm auszuführen.