4 nützliche Cron Alternativen für Linux
Für diejenigen, die mit dem Unix-System vertraut sind, werden Sie auch mit der Cron-Anwendung vertraut sein, die es Ihnen ermöglicht, Aufgaben zu planen und zu automatisieren, die sie selbstständig ausführen können. Wir haben sogar Tutorials, die Ihnen zeigen, wie Sie mit cron und crontabs beginnen können. Cron ist jedoch nicht perfekt, da es erfordert, dass Ihr System 24 Stunden am Tag läuft. Wenn Sie Ihren Computer nachts ausschalten und in den Schlafstunden ein Cron-Job geplant ist, wird die Aufgabe nicht ausgeführt. Glücklicherweise gibt es mehrere Cron-Alternativen, die einen besseren Job machen können als Cron. Lassen Sie uns sie überprüfen.
1. Anacron
Anacron ist ein periodischer Befehlsplaner wie Cron. Der einzige Unterschied ist, dass Ihr Computer nicht immer ausgeführt werden muss. Sie können Ihre Aufgabe so planen, dass sie jederzeit ausgeführt werden kann. Wenn der Computer ausgeschaltet ist, wird die Aufgabe beim nächsten Einschalten des Computers ausgeführt.
Um zu beginnen, installieren Sie einfach anacron
in Ihrem System. Es ist in den meisten Paketmanagern verfügbar. Verwenden Sie den folgenden Befehl, um in Ubuntu zu installieren:
sudo apt-get installieren anacron
Anacron wirkt ähnlich wie Cron. Sie können Ihren Job zur Datei /etc/anacrontab
.
Die Syntax zum Hinzufügen eines Jobs lautet
Zeitverzögerung-nach-Computer-Start Job-ID-Befehl
Um beispielsweise täglich ein Sicherungsskript auszuführen, können Sie den folgenden Befehl hinzufügen:
1 15 cron.daily / bin / sh /home/damien/backup.sh
Der Nachteil von anacron ist, dass es sich nur um tägliche, wöchentliche oder monatliche Aufgaben handelt. Sie können es nicht für einen Stunden- oder Minutenplan verwenden.
2. fcron
Fcron ist das Beste von Cron und Anacron. Es ist nicht erforderlich, dass Ihr Computer 24 × 7 ausgeführt wird, und er kann stunden- oder minutenweise mit Tasks arbeiten.
Die einzige Möglichkeit, Fcron zu installieren, besteht darin, die Quelldatei herunterzuladen und sie selbst zu kompilieren.
1. Laden Sie die Quelldatei hier herunter.
2. Extrahiere das Archiv. Öffnen Sie ein Terminal und ändern Sie den Dateipfad in den extrahierten Archivordner.
3. Führen Sie die folgenden Befehle aus:
./configure make sudo make install
Es wird Ihnen während der Installation ein paar Fragen stellen und Sie können sicher "y" (ja) für alle beantworten.
Um mit der Erstellung eines fcron-Jobs zu beginnen, geben Sie einfach fcron -e
in das Terminal ein.
Die Syntax für fcron ähnelt cron:
Minutestunde Wochentag Monat Wochentag Befehl, der ausgeführt werden soll
und es kommt mit mehr Optionen als Cron, wie zum Beispiel die Einrichtung einer Aufgabe, um zwischen einem Zeitbereich zu laufen.
Für diejenigen, die eine GUI bevorzugen, können Sie fcronq auschecken
3. Hcron
Hcron ist relativ unbekannt, aber das macht es nicht weniger nützlich. In der Tat kommt es mit mehreren Funktionen, die es einzigartig machen. Sie können beispielsweise Ihre Cron-Jobs einfach beschriften und organisieren, ein Netzwerk von Computern und die Crontab-Dateien Ihrer Benutzer verwalten, sie einfach aufrufen und Ihre Cron-Jobs verwalten. Der einzige Nachteil ist, dass es seit 2010 nicht aktualisiert wurde.
Laden Sie die .deb-Datei herunter und installieren Sie sie auf Ihrem System, um hcron zu installieren. Bei Distributionen, die rpm verwenden, können Sie die deb-Datei einfach in rpm umwandeln.
Hcron speichert jedes Ereignis als reine Textdatei. Erstellen Sie einfach eine Textdatei mit dem folgenden Befehl:
hcron-event /path/to/event-file.txt
In dem sich öffnenden Texteditor können Sie die Details des Ereignisses eingeben.
Es gibt viel mehr Dinge, die Sie mit hcron tun können und es ist ratsam, das Benutzerhandbuch herunterzuladen, um ein besseres Verständnis davon zu bekommen, wie es funktioniert.
4. Jobber
Jobber ist ein Task-Scheduler, der in GO geschrieben ist und ein leistungsfähigeres Werkzeug als Cron ist. Es enthält einen Jobausführungsverlauf mit Status und steuert, ob und wann ein Job erneut ausgeführt wird, nachdem er fehlgeschlagen ist und bei jeder fehlgeschlagenen Ausführung benachrichtigt wird, oder nur für Jobs, die aufgrund wiederholter Fehler deaktiviert wurden.
Um Jobber zu installieren, müssen Sie sicherstellen, dass GO in Ihrem System installiert ist. Geben Sie als nächstes die Befehle ein:
cd / pfad / zu / ihrem / gehen / workspace gehen github.com/dshearer/jobber machen-c src / github.com / dshearer / jobber
Nach der Installation starten Sie Jobber mit dem Befehl:
sudo / usr / local / sbin / jobberd starten
Um Jobs zu erstellen, erstellen Sie in Ihrem Home-Verzeichnis eine Datei mit dem Namen ".jobber" und fügen Sie den Job im folgenden Format hinzu:
- name: # Geben Sie hier den Namen des Jobs ein. cmd: #der Befehl zur Ausführung der Zeit: #wie das Cron-Format onError: #Stop | Zurückstellung | Weiter notifyOnError: #false | true notifyOnFailure: #false | wahr
Wie Sie anhand des Formats sehen können, können Sie festlegen, welche Aktionen bei Fehlern ausgeführt werden sollen ("Stop", "Backoff" oder "Continue") und ob Sie benachrichtigt werden sollen, wenn ein Fehler auftritt.
Nachdem Sie die Jobliste aktualisiert haben, verwenden Sie jobber reload
, um Jobber zu veranlassen, die neue Liste neu zu laden.
Sie können das jobber log
jederzeit verwenden, um eine Liste der zuletzt ausgeführten Jobs anzuzeigen.
Fazit
Cron ist weit verbreitet und einfach zu verwenden, aber wenn es nicht wie gewünscht funktioniert, ist es besser, eine Ersatz-App zu verwenden. Die obigen Cron-Alternativen sind leistungsfähiger als Cron und sollten Ihre Bedürfnisse erfüllen. Wenn Sie andere Cron-Ersatz-Apps kennen, die oben nicht erwähnt wurden, können Sie uns gerne in den Kommentaren unten kontaktieren.
Bildnachweis: CRONNNN