Wie konfiguriere ich einen Cron-Job, der jede Nacht um 2:30 Uhr ausgeführt wird? Ich weiß, wie man es um 2 Uhr laufen lässt, aber nicht um 2:30 Uhr.
Wie konfiguriere ich einen Cron-Job, der jede Nacht um 2:30 Uhr ausgeführt wird? Ich weiß, wie man es um 2 Uhr laufen lässt, aber nicht um 2:30 Uhr.
Antworten:
Bearbeiten:
crontab -e
Fügen Sie diese Befehlszeile hinzu:
30 2 * * * /your/command
MIN STUNDE 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.
Starten Sie cron mit den neuesten Daten neu:
service crond restart
Wie aus den anderen Antworten hervorgeht, lautet 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 crontab-Ausdrücke zu überprüfen.
Die Ausdrücke werden zur crontab
Verwendung hinzugefügt crontab -e
. Wenn Sie fertig sind, speichern und beenden Sie (wenn Sie verwenden vi
, wird dies durch Tippen ausgeführt :x
). Wenn Sie einen ungültigen Befehl schreiben, erhalten Sie wahrscheinlich eine Eingabeaufforderung auf dem Formular:
$ 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 haben, wenn crontab nicht ausgeführt wird, können Sie das Debuggen von crontab oder Warum führt crontab mein PHP-Skript nicht aus? .
Eine einfache Möglichkeit, Cron zu schreiben, ist die Verwendung des Online-Cron- Generators. Er generiert die Zeile für Sie. Eine Sache zu beachten ist, dass Sie alle Tage hervorheben müssen, wenn Sie es jeden Tag (nicht nur an Wochentagen) ausführen möchten.
30 2 * * * wget https://www.yoursite.com/your_function_name
Der erste Teil dient zum Einstellen des Cron-Jobs und der nächste Teil zum Aufrufen Ihrer Funktion.
Überprüfen Sie als Ergänzung zu den oben genannten tollen Antworten https://crontab.guru/ - eine nützliche Online-Ressource zum Überprüfen Ihrer Crontab-Syntax.
Was Sie erhalten, ist eine von Menschen lesbare Darstellung dessen, was Sie angegeben haben.
Siehe die folgenden Beispiele: