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.