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

310

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.

user1856596
quelle

Antworten:

529
crontab -e

hinzufügen:

30 2 * * * /your/command
Joggen
quelle
150
  1. 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ässiger Wert:
    • 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
    
AA
quelle
1
Verwenden Sie "Service Cron Restart" für Ubuntu
AA
61

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 crontabVerwendung 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? .

fedorqui 'SO hör auf zu schaden'
quelle
1
crontab.guru ist eine sehr nützliche Ressource
onewhaleid
7

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.

DevilCode
quelle
1

Ü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:

Artur Barseghyan
quelle