2009-11-07 17:36:03 +0000 2009-11-07 17:36:03 +0000
72
72

Jede Woche einen Befehl mit Cron ausführen?

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 (7)

97
97
97
2009-11-07 17:39:51 +0000

Das sollte genügen:

5 8 * * 6 <user> <command>

oder zur besseren Lesbarkeit

5 8 * * Sat <user> <command>

Dokumentation (man 5 crontab):

field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names)
22
22
22
2009-11-07 17:41:33 +0000

Sat 8:05AM run find

# 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
12
12
12
2009-11-08 01:33:39 +0000

Diese Antworten sind alle richtig, wenn Sie nicht wissen, wie Sie cron in Zukunft nutzen können, verwenden Sie einen der vielen cron-Generatoren :

2
2
2
2009-11-07 17:47:04 +0000

Nach ausgiebiger Untersuchung von “man 5 crontab” sieht es so aus, als würde dies den Zweck erfüllen:

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

1
1
1
2009-11-07 17:40:20 +0000
5 8 * * 6 *your command*
0
0
0
2012-04-04 01:13:23 +0000

Sie können auch wie folgt vorgehen:

Crontab ändern:

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

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

0
0
0
2009-11-07 17:42:36 +0000

http://www.scrounge.org/linux/cron.html

5 8 * * 6 /usr/bin/foo

…um jede Woche am Samstag um 8:05 Uhr zu laufen