So richten Sie eine Crontab ein, um Skripte zu bestimmten Zeiten auszuführen
Möchten Sie Aufgaben auf Ihrem Server oder Computer mithilfe von cron
automatisieren? Eine häufige Frage unter neuen Benutzern ist, wie man einen Crontab-Eintrag so einrichtet, dass ein Skript zu einer bestimmten Zeit ausgeführt wird. In diesem Beitrag konzentrieren wir uns darauf, ein Skript jeden Tag um 23:59 Uhr
auszuführen, ohne störende E-Mail-Benachrichtigungen zu erhalten oder Protokolle zu generieren. Lassen Sie uns Schritt für Schritt erkunden, wie Sie dies erreichen können.
Verständnis von Crontab
Crontab
ist ein zeitbasierter Job-Planer in Unix-ähnlichen Betriebssystemen. Er ermöglicht es Benutzern, Jobs (Befehle oder Skripte) zu planen, die in bestimmten Intervallen oder zu bestimmten Zeiten ausgeführt werden sollen. Die Crontab-Datei enthält eine Liste von Befehlen, die zu festgelegten Zeiten ausgeführt werden sollen.
Hier ist das Format, mit dem Sie arbeiten werden:
* * * * * command_to_execute
Jedes Sternchen repräsentiert eine Zeiteinheit:
- Das erste
*
steht für Minuten (0-59) - Das zweite
*
steht für Stunden (0-23) - Das dritte
*
steht für den Tag des Monats (1-31) - Das vierte
*
steht für den Monat (1-12) - Das fünfte
*
steht für den Wochentag (0-7, wobei sowohl 0 als auch 7 für Sonntag stehen)
Einrichten Ihres Crontab-Eintrags
Um Ihre Crontab so einzurichten, dass ein Skript täglich um 23:59 Uhr
ausgeführt wird, gehen Sie wie folgt vor:
-
Öffnen Sie den Crontab-Editor: Sie können Ihre Crontab öffnen, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
crontab -e
-
Geben Sie den Crontab-Befehl ein: Fügen Sie die folgende Zeile hinzu, um Ihr Skript zur gewünschten Zeit auszuführen:
59 23 * * * /path/to/your/script.sh > /dev/null 2>&1
Hier ist, was jeder Teil bedeutet:
59
- Dies gibt an, dass der Befehl zur 59. Minute ausgeführt werden soll.23
- Dies gibt an, dass der Befehl zur 23. Stunde (23 Uhr) ausgeführt werden soll.* * *
- Die Sternchen zeigen an, dass der Befehl jeden Tag, jeden Monat und an jedem Wochentag ausgeführt werden soll./path/to/your/script.sh
- Ersetzen Sie dies durch den tatsächlichen Pfad zu Ihrem Skript.> /dev/null 2>&1
- Dieser Teil leitet sowohl die Standardausgabe als auch die Standardfehlerausgabe an/dev/null
weiter, sodass keine E-Mails oder Protokolle erstellt werden.
Vermeidung von E-Mails und Protokollerstellung
Durch das Hinzufügen von > /dev/null 2>&1
stellen Sie sicher, dass keine Ausgabe Ihres Skripts an Ihre E-Mail gesendet wird und sie nirgends protokolliert wird. Dies macht Ihre Crontab übersichtlicher und verringert die Unordnung in Ihrem Posteingang, insbesondere bei Skripten, die häufig ausgeführt werden, aber keinen Bericht benötigen.
Abschließende Gedanken
Das Einrichten Ihrer Crontab ist eine einfache, aber leistungsstarke Möglichkeit, Aufgaben zu automatisieren. Indem Sie die obigen Schritte befolgen, können Sie ein Skript problemlos täglich um 23:59 Uhr
planen, ohne sich um E-Mails oder Protokolle kümmern zu müssen.
Für umfassendere Informationen zu crontab
sollten Sie die man
-Seite überprüfen, indem Sie man crontab
in Ihrem Terminal ausführen, die großartige Beispiele und weitere Erklärungen bietet.
Jetzt können Sie sich zurücklehnen und Ihrem Computer die sich wiederholenden Aufgaben überlassen!