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.

Antworten:


529
crontab -e

hinzufügen:

30 2 * * * /your/command

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
    

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


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.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.