So führen Sie Crontab zur Systemstartzeit aus

So führen Sie Crontab zur Systemstartzeit aus
Suchen Sie nach einer Lösung für das Ausführen von Crontab bei jedem Server oder System -Neustart Ihres Servers oder des Systems? Dies ist möglich, indem Sie die Option @Reboot verwenden. Die Standardweise des Ausführens von Cron -Jobs besteht darin. Das gleiche Konzept wird verwendet, wenn ein Befehl definiert wird, der ausgeführt werden sollte, wenn der Server neu gestartet wird. Der einzige Unterschied besteht darin, dass wir in diesem Fall das Datum und die Uhrzeit nicht angeben. Stattdessen benutzen wir die @REBOOT gefolgt vom Pfad zum Befehl. Mal sehen, wie das funktioniert.

So planen Sie Crontab für die Ausführung zur Systemstartzeit

Linux- und UNIX -Systeme werden mit dem vorinstalliert Cron Dienstprogramm, ein Stellenplaner, der es einfach macht, Jobs in der Crontab -Datei zu planen. Das gleiche Dienstprogramm ist für macOS verfügbar. Die Syntax für die Planung von Jobs in bestimmten Abständen ist unten bereitgestellt:

Minem monatliche monatliche Woche Tag der Woche [Kommando]

Zum Beispiel können Sie den folgenden Befehl verwenden, wenn Sie alle 20 Minuten ab 3:00 P ein Sicherungsskript ausführen müssen.M. bis 4:00 p.M. täglich.

*/20 15-16 * * */path/to/backup.Sch

Der vorherige Befehl funktioniert, wenn Sie zu einem bestimmten Zeitpunkt einen Job ausführen müssen, aber was ist, wenn Sie denselben Befehl benötigen, um nach jedem Stiefel auszuführen?

Um den gleichen Befehl zu setzen, der ausgeführt wird, wenn das System neu startet. Der neue Befehl wäre:

@Reboot/Path/to/Backup.Sch

Im vorherigen Befehl die @REBOOT Gibt an, dass Cron den angegebenen Befehl nach jedem Start ausführen sollte. Auch hier müssen wir den Befehl zur Crontab -Datei hinzufügen.

Verwenden Sie den folgenden Befehl, um die Crontab -Datei zu öffnen und sie zu bearbeiten, um unseren neuen Job hinzuzufügen.

Crontab -e

Beachten Sie, dass wir den Job für den aktuellen Benutzer erstellen. Wenn Sie die Aufgabe beispielsweise für einen anderen Benutzer für einen benannten Benutzer planen müssen LinuxHint1, Der folgende Befehl wäre:

Crontab -e -u linuxHint1

Sobald die Crontab -Datei geöffnet ist, fügen Sie den Befehl im unteren Zeile hinzu. Speichern Sie die Datei und beenden Sie.

Beachten Sie auch, dass wir a verwenden Nano Der Herausgeber ist möglicherweise anders, aber der Befehl ist der gleiche.

Wenn der Job erfolgreich geplant ist, sollten Sie eine Nachricht wie die im folgenden Bild angezeigte Nachricht erhalten, um eine erfolgreiche Installation des neuen Crontab anzuzeigen:

Trotzdem können Sie den folgenden Befehl verwenden, um die geplanten Jobs aufzulisten.

Crontab -l

Wenn Sie den Befehl zum Startzeit nicht mehr ausführen möchten, können Sie ihn entfernen, indem Sie die Crontab -Datei bearbeiten oder den unten angegebenen Befehl verwenden. Beachten Sie, dass der folgende Befehl alle geplanten Jobs löscht. Wenn Sie das nicht erreichen möchten, scrollen Sie nach unten auf den Crontab und löschen Sie den Job manuell mit einem Editor.

Crontab -r

Der @Reboot führt unmittelbar nach der Startzeit einen Befehl aus. Sie können jedoch eine Schlafperiode angeben, bevor der Befehl ausgeführt wird. Wenn Sie beispielsweise den Befehl benötigen, um 10 Minuten nach dem Start auszuführen, müssen Sie die Zeit in Sekunden festlegen.

Der Befehl wäre.

@Reboot Sleep 600/Path/to/Backup.Sch

600 repräsentiert die 10 Minuten, die in Sekunden exprimiert werden, und schlafen ist die Option zu verwenden, wenn Sie die Zeit vor der Ausführung angeben.

Unsere neue Crontab -Datei würde wie unten gezeigt festgelegt:

Wenn Sie Ihren Server das nächste Mal neu starten, wird das Sicherungsskript oder der Befehl SET nach 10 Minuten ausgeführt.

Zuletzt können wir überprüfen, ob der geplante Job ausgeführt wird, indem wir den Status für überprüfen Crond -Service. Es sollte sein aktiv. Verwenden Sie den folgenden Befehl, um seinen Status zu überprüfen:

sudo systemctl Status cron.Service

Sie können loslegen, wenn Sie eine Ausgabe wie die folgende Ausgabe erhalten:

Wenn der Status von Crond nicht aktiv ist, können Sie ihn mit dem folgenden Befehl aktivieren, und überprüfen Sie den Status:

sudo systemctl aktivieren cron.Service

Das ist es. Ihr Befehl wird zur Startzeit ausgeführt.

Abschluss

Es ist für Linux -Administratoren von wesentlicher Bedeutung zu wissen. Glücklicherweise umfasste dieser Leitfaden einen umfassenden praktischen Leitfaden darüber, wie man das mit dem Linux Cron-Dienstprogramm vornimmt. Darüber hinaus haben wir besprochen, wie Sie eine Schlafzeit festlegen konnten, bevor der Befehl ausgeführt wird.