Mit Cron jede Woche einen Befehl ausführen?


72

Einfache Frage: Wie würde ein Crontab-Eintrag für einen Befehl aussehen, den ich jede Woche am Samstag um 8:05 Uhr ausführen möchte?

Antworten:


97

Das sollte es tun:

5 8 * * 6 <user> <command>

oder für die Lesbarkeit

5 8 * * Sat <user> <command>

Dokumentation ( man 5 crontab):

              Feld zulässige Werte
              ----- --------------
              Minute 0-59
              Stunde 0-23
              Tag des Monats 1-31
              Monat 1-12 (oder Namen, siehe unten)
              Wochentag 0-7 (0 oder 7 ist Sonne, oder benutze Namen)

22

Sa 08.05 Uhr laufen finden

# Minute   Hour   Day of Month       Month          Day of Week        Command    
# (0-59)  (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)                
    5       8          *             *                Sat              /usr/bin/find


2

Aus einer umfassenden Untersuchung von "man 5 crontab" geht hervor, dass dies der Trick sein wird:

5 8 * * sat / usr / bin / man 5 crontab




0

Das können Sie auch so machen:

Crontab ändern:

5 8    * * *   <user>   cd / && run-parts --report /etc/cron.daily

Und legen Sie alle Ihre Befehlsskripte in diesem Verzeichnis /etc/cron.daily ab. Stellen Sie sicher, dass Sie die Ausführungsrechte für sie hinzugefügt haben.

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.