Ich habe mit crontab <filename> eine crontab eingerichtet. Mit crontab -l kann ich mir die crontab ausgeben lassen, steht auch alles wie gewollt drin:
0 6 * * * /absoluter/pfad/zum/script/script.pl >/dev/null
(also jeden Tag um 6:00 Uhr soll script.pl gestartet werden)
Nur das Script startet nicht, trotzdem cron läuft...
Meistens haben cronjobs aus sicherheitsgruenden ein sehr beschraenktes environment dh PATH variable
sehr verkuerzt; dh versuche einfach ein minimalscript mit nur shell befehlen zb
#!/bin/sh
fuer die "fehler mail"
/bin/echo "cron laeuft"
/bin/echo "kann auch eine datei erzeugen" > homeverzeichniss/test.dat
Wenn ich das Script per Hand starte (telnet, einfach /absoluter/pfad/zum/script/script.pl eingetippt und <enter>), dann läufts, das script ist also OK.
Lasse ich in der crontab >/dev/null weg, dann sollte ich bei Fehlern des cronjobs ja eine mail bekommen - ich kriege aber keine. Mit >/absoluter/pfad/zum/logfile/error_log sollten die Fehler in dieser Datei landen. Die bleibt aber auch leer...
Stellt sich die frage ob du als user auf dem server auch die mail bekommst (ls -l /var/spool/mail zB)
Sieht also so aus, als ob der job garnicht ausgeführt wird. Was mache ich falsch?
alternativ lass dir von deinem provider einmal ein cronjob einrichten und guck da ab...
khan