#1 11. Dezember 2012 Ich möchte ein Skript periodisch laufen lassen und habe daher mittels "crontab -e" folgenden Eintrag erstellt: Code: 55 * * * * /home/debianuser/BACKUP_daily/collector.sh # So sollte das Skript jede Stunde zur 55. Minute laufen. Macht es aber nicht. Lasse ich das Skript manuell laufen funktioniert es problemlos. Wie kann ich hier am besten debuggen? Wo finde ich den Log von crontab? + Multi-Zitat Zitieren
#2 11. Dezember 2012 AW: Probleme mit crontab welches OS? der user fehlt, der das script ausführen soll. einfach mal zwischen dem letzten * und dem scriptpfad root eintragen 1 Person gefällt das. + Multi-Zitat Zitieren
#3 11. Dezember 2012 AW: Probleme mit crontab Mit User funktioniert es auch nicht. Bist du dir da sicher? Alle Beispiele, z.B. auf crontab.org zeigen es ohne User. OS ist Debian. + Multi-Zitat Zitieren
#4 11. Dezember 2012 Zuletzt bearbeitet: 11. Dezember 2012 AW: Probleme mit crontab Wenn du "crontab -e" machst, wird die Crontab für den User erstellt und läuft auch nur mit dem Benutzer.. (außer du bist root und machst nen "su username -c befehl".. Das mit dem User hinter dem letzten Zeitparameter gilt für die /etc/crontab. Also für gewöhnlich bekommt dein User eine Mail.. Afaik solltest du eine Mail bekommen, wenn der Cronjob ausgeführt wird. Mit Ausgaben als content.. //EDIT: Habs mal getestet: Code: XXXX@XXXX:~ $ mail Mail version 8.1.2 01/15/2001. Type ? for help. "/var/mail/XXXX": 1 message 1 new >N 1 root@XXXX Tue Dec 11 17:00 21/687 Cron <XXXX@XXXX> /tmp/test.sh & 1 Message 1: From XXXX@XXXX Tue Dec 11 17:00:01 2012 Envelope-to: XXXX@XXXX Delivery-date: Tue, 11 Dec 2012 17:00:01 +0100 From: root@XXXX (Cron Daemon) To: XXXX@XXXX Subject: Cron <XXXX@XXXX> /tmp/test.sh Content-Type: text/plain; charset=UTF-8 X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <HOME=/home/XXXX> X-Cron-Env: <PATH=/usr/bin:/bin> X-Cron-Env: <LOGNAME=XXXX> Date: Tue, 11 Dec 2012 17:00:01 +0100 TEST crontab -e: Code: 00 * * * * /tmp/test.sh Da wo TEST steht, kommt der Output von deinem Script.. Und da Crontab auch nur ein /bin/sh scriptname.sh macht, steht da unten dann auch Code: /bin/sh: 1: /tmp/test.sh: not found Wenn das Script nicht existiert (auch getestet) 1 Person gefällt das. + Multi-Zitat Zitieren
#5 12. Dezember 2012 AW: Crontab wird nicht ausgeführt? [kein User] Danke für die ausführliche Info! Läuft jetzt endlich! + Multi-Zitat Zitieren