cronjob läuft nicht

Hi.

ich bin ratlos, mein cronjob wird nicht ausgeführt... hier mal die Informationen, die von Nutzern mit ähnlichen Problemen verlangt wurden... leider hat das Studium dieser Probleme nicht geholfen :(

Ich bin als root auf der Maschine, und als root soll auch das Script ausgeführt werden.

zuerst ein cat /etc/crontab

Code:
ftp:/home/mschmidt# cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
40 14 * * * root /usr/sbin/backup.sh
#

sieht gut aus, das gleiche sehe ich mit crontab -l

Nun gut, warum passiert nix? tail /var/log/syslog sollte es wissen.

Code:
Jan 19 14:36:36 localhost crontab[1727]: (root) END EDIT (root)
Jan 19 14:37:01 localhost /usr/sbin/cron[1174]: (*system*) RELOAD (/etc/crontab)
Jan 19 14:37:01 localhost /usr/sbin/cron[1174]: (root) RELOAD (crontabs/root)
Jan 19 14:39:01 localhost /USR/SBIN/CRON[1731]: (root) CMD (  [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Jan 19 14:40:01 localhost /USR/SBIN/CRON[1737]: (root) CMD (/usr/sbin/backup.sh)
Jan 19 14:40:01 localhost /USR/SBIN/CRON[1738]: (root) CMD (if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u; fi)
Jan 19 14:40:01 localhost /USR/SBIN/CRON[1739]: (root) CMD (root /usr/sbin/backup.sh)
Jan 19 14:42:27 localhost crontab[1742]: (root) LIST (root)

Scheint als sollte es geklappt haben...hat es aber nicht, denn sie Sicherungsdatei ist nicht da :(

ls -ld /usr/sbin/backup.sh sagt folgendes:
Code:
-rwxr-xr-x 1 root root 156 2006-01-19 14:27 /usr/sbin/backup.sh

Die Rechte sollten also stimmen.

Vlt Interessiert noch ein ps fax | grep cron

Code:
 1174 ?        Ss     0:00 /usr/sbin/cron

Der Daemon läuft also, aber das wissen wir ja schon aus dem Syslog.

/usr/sbin/backup.sh startet übrigens das skript, und dieses läuft daraufhin ordnungsgemäß ab.

Weiß jemand wo ich noch nachschauen könnte, oder sieht jemand den fehler? Es liegt auf jeden Fall nicht am Script, auch einfachste Befehle funktionieren nicht...
 
Original von schmidtl_dd
Es liegt auf jeden Fall nicht am Script, auch einfachste Befehle funktionieren nicht...

kann ich mir irgendie nicht vorstellen....kannst du dieses mal posten (oder ein "testscript" welches auch nicht geht)?
 
Original von schmidtl_dd
das script gibts morgen... der test war statt des scriptaufrufes ein simples

"date >> /tmp/test.log"

dein date aufruf funktioniert nicht, weil du im cron normalerweise keine PATH variable gesetzt hast....probiers mal mit dem absoulten pfad...wo 'date' ist kriegst du mit 'whereis date' raus.

auch wenn du anfangs im cronfile diese gesetzt hast, hatte ich auch schon einige male probleme wegen genau dieser PATH variable
 
Auch das bringt keine besserung, weder mit date, noch mit touch, noch mit dem script schafft die verwendung absoluter pfadangaben abhilfe :(
 
Wunderschönen!

sieht gut aus, das gleiche sehe ich mit crontab -l
Das sollte schonmal nicht so sein.. Mit "crontab -l" wird dir nicht /etc/crontab, sondern die Userbezogene Datei /var/spool/cron/crontabs/root angezeigt.

Wie trägst du die Cronjobs ein? Mit crontab -e oder mit dem Editor in /etc/crontabs?

Ich würde an deiner Stelle die /var/spool/crontabs/root löschen. Natürlich nur wenn diese keinen speziellen (also nicht in der /etc/crontabs enthalten) Jobs enthält. Wie schaut es dann aus?

Wirklich keine Mails? Sicher das die Mails zugestellt werden können?
 
Zurück
Oben