Wie konfiguriere ich einen Cron-Job, der jede Nacht um 2:30 ausgeführt wird? Ich weiß, wie man es um 2 Uhr laufen lässt, aber nicht um 2:30 Uhr.
crontab -e
hinzufügen:
30 2 * * * /your/command
Bearbeiten:
crontab -e
Fügen Sie diese Befehlszeile hinzu:
30 2 * * * /your/command
MIN HOUR DOM MON DOW CMD
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
Cron mit den neuesten Daten neu starten:
service crond restart
Wie in den anderen Antworten zu sehen, ist die zu verwendende Syntax:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
Nach dem Crontab-Standardformat:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Es ist auch nützlich, crontab.guru zu verwenden, um die Crontab-Ausdrücke zu überprüfen.
Die Ausdrücke werden mit crontab -e
in crontab
eingefügt. Wenn Sie fertig sind, speichern und beenden Sie (wenn Sie vi
verwenden, geben Sie :x
ein). Die gute Idee bei der Verwendung dieses Tools besteht darin, dass Sie, wenn Sie einen ungültigen Befehl schreiben, wahrscheinlich eine Eingabeaufforderung im Formular erhalten:
$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
Wenn Sie weitere Probleme mit Crontab haben, das nicht läuft, können Sie Debuggen von Crontab oder überprüfen. Warum führt Crontab mein PHP - Skript nicht aus? .
Ein einfacher Weg, cron zu schreiben, ist die Verwendung des Online-Cron generators .__, der die Zeile für Sie generiert. Eine Sache zu beachten ist, dass, wenn Sie es jeden Tag ausführen möchten (nicht nur Wochentage), Sie alle Tage hervorheben müssen.
Überprüfen Sie als Ergänzung zu den oben genannten guten Antworten die https://crontab.guru/ - eine nützliche Online-Ressource zur Überprüfung Ihrer Crontab-Syntax.
Was Sie erhalten, ist eine von Menschen lesbare Darstellung dessen, was Sie angegeben haben.
Siehe die Beispiele unten:
30 2 * * * wget https://www.yoursite.com/ihr_funktionsname
Der erste Teil dient zum Einstellen des Cron-Jobs und der nächste Teil zum Aufrufen Ihrer Funktion.