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?

igul222
quelle

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)
Johannes Weiss
quelle
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
James Wald
quelle
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

Dewayne Christensen
quelle
1
5     8     *     *     6         *your command*
tom
quelle
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.

Flypen
quelle