Page 1 of 1

crontab + vermutl. ein Subshellproblem

Posted: 11. Dec 2009 10:55
by jolys
Ich versuche momentan per crontab ein Skript auszuführen, das Log-Files nach einem
Regex greppt und die Ausgabe per Mail verschicken soll.

Darin sind auch Kommandosubstitutionen a la

STRING=`cat datei|grep mail`

Wenn ich das Skript auf der Shell ausführe, kommt die Mail problemlos mit der kompletten Ausgabe des Scripts an. Sobald ich es aber per crontab ausführen lasse, ist die Mail
leer. Hat jemand einen Tipp für mich?

Posted: 11. Dec 2009 22:38
by Janka
PATH ist anders gesetzt. Standardproblem.

Janka

Posted: 12. Dec 2009 1:25
by jolys
Mhh. Wo meinst du, sollte ich den Pfad denn am besten setzen? In meiner crontab steht er ja schon:

# m h dom mon dow command
HOME = /root
SHELL = /bin/sh
PATH = /etc:/bin:/sbin:/usr/bin:/usr/sbin:/root
#
0 11 * * * mail -s "Erinnerung: Bibliothek" jolys
*/1 * * * * /root/logscan.sh


Mails kommen auch an, also /usr/bin/mail wird schonmal gefunden -
nur sind diese leer.

Posted: 12. Dec 2009 11:19
by hjb
Hi!

/etc und /root haben im Pfad nichts zu suchen. Was dir fehlen könnte, sind /usr/local/bin und /usr/local/sbin.

Grüße,
hjb