• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Cronjob läuft nicht mehr nach Update

mehlbox

Newbie
Hallo zusammen,

nach einem Update(vorher hat es einwandfrei funktioniert) von Suse Linux 9.0 habe ich ein Problem mit einem Script. In /etc/cron.daily habe ich eine Datei abgelegt die ein Script im Ordner /opt/wartung aufruft.

Datei in cron.daily hat folgenden Inhalt:

/opt/wartung/wartung.sh | mail -s "Statusbericht `date``hostname`´dnsdomainname`" xxx@xxxxxx.xx

Nun lasse ich mir immer eine Mail zusenden damit ich sehe ob alles geklappt hat, aber das Wartungsscript wird einfach nicht mehr per Mail gesendet. Wenn ich den Befehl, der in der cron.daily steht per Hand ausführe funktioniert es einwandfrei?? Bin am verzweifeln, kann mir jemand helfen.

Hier nun noch der Auszug aus der cronjob Mail:

running daily cronjob scripts

SCRIPT: capisuite, OK.
SCRIPT: clean_catman, OK.
SCRIPT: do_mandb, OK.
SCRIPT: faxcron, OK.
SCRIPT: logrotate, OK.
SCRIPT: suse.de-backup-rc.config, OK.
SCRIPT: suse.de-backup-rpmdb, OK.
SCRIPT: suse.de-check-battery, OK.
SCRIPT: suse.de-clean-tmp, OK.
SCRIPT: suse.de-clean-vi, OK.
SCRIPT: suse.de-cron-local, OK.
SCRIPT: wartung_stefan exited with RETURNCODE = 1.
SCRIPT: output (stdout && stderr) follows

Error in argument 1, char 4: option not found r TERM environment variable not set.
TERM environment variable not set.
TERM environment variable not set.
TERM environment variable not set.
read: Invalid or incomplete multibyte or wide character Invalid argument . . . message not sent.
SCRIPT: wartung_stefan
------- END OF OUTPUT

Vielen Dank schonmal im Vorraus.

Gruß mehlbox
 
OP
mehlbox

mehlbox

Newbie
Hey,

der Befehl sieht so aus:


/opt/wartung/wartung.sh | mail -s "Statusbericht `date``hostname`´dnsdomainname`" xxx@xxxxxx.xx

Gruß mehlbox
 
OP
mehlbox

mehlbox

Newbie
Hey das ist nur ein Schreibfehler hier im Forum.
Habe das gleiche Script nun mal auf einen anderen Server mit Suse Linux9.1 installiert und dort funktioniert es??
Das komische ist ja das es wenn ich es von Hand starte es auch funktioniert.
Es muß was mit cron zutun haben, komisch ist doch auch die Term Inviroment Fehlermeldung. Das alles tritt erst nach einem Update mit yast auf. Neuer Kernel usw wurden upgedatet??

Irgendwie muß man doch dieses Problem lösen können??


Danke Gruß mehlbox
 

oc2pus

Ultimate Guru
gib den mail Befehl mal mit kompletten Pfad an!
bzw alle Programme mit vollem Pfad (hostname, ...)

oder setze in deinem Script einen PATH=....
 
Oben