388 Stimmen

Täglich um 2:30 Uhr einen Cron-Job ausführen

Wie konfiguriere ich einen Cronjob, der jede Nacht um 2:30 Uhr läuft? Ich weiß, wie man ihn um 2 Uhr laufen lässt, aber nicht um 2:30 Uhr.

619voto

JoG Punkte 6362
crontab -e

hinzufügen:

30 2 * * * /your/command

185voto

A.A Punkte 2493
  1. Zum Bearbeiten:

    crontab -e
  2. Fügen Sie diese Befehlszeile hinzu:

    30 2 * * * /your/command
    • Crontab-Format:

      MIN STUNDE DOM MON DOW CMD

    • Formatbedeutungen und zulässige Werte:

    • 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.

  3. Starten Sie cron mit den neuesten Daten neu:

    service crond restart

82voto

fedorqui Punkte 249453

Wie aus den anderen Antworten hervorgeht, ist die Syntax zu verwenden:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

Entsprechend dem Standardformat von crontab:

 +---------------- 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, Folgendes zu verwenden crontab.guru um Crontab-Ausdrücke zu überprüfen.

Die Ausdrücke werden in crontab mit crontab -e . Wenn Sie fertig sind, speichern und beenden Sie (wenn Sie vi , tippend :x tut es). Das Gute an der Verwendung dieses Tools ist, dass Sie im Falle eines ungültigen Befehls wahrscheinlich eine Meldung auf dem 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 weiterhin Probleme haben, dass crontab nicht läuft, können Sie überprüfen Debuggen von crontab o Warum führt crontab mein PHP-Skript nicht aus? .

10voto

DevilCode Punkte 982

Eine einfache Möglichkeit, Cron zu schreiben, ist die Verwendung des Online-Cron Generator Es wird die Zeile für Sie erstellen. Zu beachten ist, dass Sie alle Tage markieren müssen, wenn Sie sie jeden Tag ausführen möchten (nicht nur die Wochentage).

4voto

Artur Barseghyan Punkte 10480

Als Ergänzung zu den oben erwähnten Antworten sollten Sie sich die https://crontab.guru/ - eine nützliche Online-Ressource zur Überprüfung Ihrer crontab-Syntax.

Was Sie erhalten, ist eine für den Menschen lesbare Darstellung dessen, was Sie angegeben haben.

Siehe die folgenden Beispiele:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X