E-Mail-Versand per crontab funktioniert nicht

hypersurf

New Member
Hallo,

auf meinem Server laufen jede Nacht einige automatisierte Prozesse. Diese habe ich alle per crontab angelegt. Funktioniert soweit wunderbar: Alles wird wie geplant ausgeführt.

So sieht meine crontab aus:

Code:
0 2 * * * /skripte/mysqlbackup.sh
0 3 * * * /usr/local/f-prot/tools/check-updates.pl
10 3 * * * /skripte/vs.sh
0 5 * * * /skripte/report.sh

1.) Backups meiner mySQL-Datenbanken
2.) f-prot Virusdefinitionen updaten
3.) Virenscan durchlaufen lassen
4.) Diverse Prozesslisten erstellen und mir per Mail zuschicken.

Skript 4 (report.sh) hat folgenden Inhalt:

Code:
#!/bin/sh
date=`date -I`
 
ps -ef >> /usr/local/f-prot/report/reports.txt
netstat -altp >> /usr/local/f-prot/report/reports.txt
lsof >> /usr/local/f-prot/report/reports.txt
lsmod >> /usr/local/f-prot/report/reports.txt
dmesg >> /usr/local/f-prot/report/reports.txt
cat /usr/local/f-prot/report/reports.txt | uuenview -a -b -m "meine@mailadresse" /usr/local/f-prot/report/reports.txt -s "$date Daily Serverreport" -f "report@deinrootserver.de"

Die Datei /usr/local/f-prot/report/reports.txt wird wie gewünscht erzeugt.
Nur leider funktioniert das automatische Versenden per Mail nicht.

Setze ich den Befehl aber in der console manuell ab, ist die Mail sofort da:

Code:
cat /usr/local/f-prot/report/reports.txt | uuenview -a -b -m "meine@mailadresse" /usr/local/f-prot/report/reports.txt -s "$date Daily Serverreport" -f "report@deinrootserver.de"


Habt Ihr eine Idee woran das liegen könnte, dass das automatisierte Versenden von Mails über den crontab nicht funktioniert?


Danke,

Gruß Hyper
 
Habt Ihr eine Idee woran das liegen könnte, dass das automatisierte Versenden von Mails über den crontab nicht funktioniert?

Das liegt an einer fehlenden Umgebungsvariablen.

Deutsch: uuenview wird nicht gefunden. Sobald Du in Deinem Skript den absoluten Pfad einträgst (/usr/local/bin/uuenview o.ä.), sollte es funktionieren.
 
Back
Top