Wie kann ich cron dazu bringen, während der Geschäftszeiten jede Stunde eine Aufgabe auszuführen?

Ich versuche, ein Skript zweimal pro Stunde während der Geschäftszeiten an Wochentagen laufen zu lassen, und ich habe folgendes in meinem Cron-Setup:

\# m     h       dom     mon     dow     command

8,48    8-17    *       *       1-5      python ~/documents/scripts/script.py

Allerdings wird nie etwas ausgeführt. Wenn ich das Skript manuell ausführe, funktioniert es einwandfrei.

Mein einziges anderes Cron-Skript läuft wie ein Uhrwerk:

45      5       *       *       *       python ~/documents/scripts/rdiff.py

Dieses erstellt jeden Morgen um 05:45 Uhr ein Backup meines Systems auf einer externen Festplatte.

Was übersehe ich?

  • Haben Sie etwas in Ihrem Cron-Log (z. B. /var/log/cron.log) oder im Syslog? Aditionnaly, Haben Sie versucht, jede Stunde und Tag der Woche, getrennt durch Kommas statt Bindestrich zu schreiben?
  • es gab kein cron.log. im syslog gab es eine Reihe von Meldungen, die wie folgt aussahen: May 25 15:17:01 box CRON[5582]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) und auch einige, die wie folgt aussahen: May 25 07:54:25 box anacron[3594]: Normal exit (1 job run) (weiß nicht, wie man das besser formatiert) ich werde versuchen, meine crontab so zu formatieren, wie Sie es vorgeschlagen haben, und sehen, was passiert.
  • keine Umgebungsvariablen: ich habe es so geändert: 8,48 12,13,14,15,16,17 * * 5,6,7 echo ding > ~/crontasklogg.txt und es gibt keine Änderung. nichts passiert. keine dings in der Datei.
  • Ich vermute, dass das Problem im Python-Skript selbst liegt, nicht in Ihrem crontab-Eintrag. Können Sie den Inhalt von script.py posten?

OriginalAutor memius | 2015-05-25

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.