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

keine mail von cron - trotz fehler

hallo,
ich weiß, dass man mit
Code:
 2>&1
am ende der zeile sagen kann, dass cron keine mails verschickt. aber wie kann ich es bewirken, dass er auch keine schickt, wenn es einen fehler gibt?
 

TeXpert

Guru
das ist IMHO aber ungeschickt ;) denn Fehler möchte man idr ja wissen...

wenn das Programm auch bei richtigem Ablauf eine Nachricht ausgibt, die Du normalerweise nicht haben willst, dann lass es mit einem Wrapper-Script laufen und teste da, ob alles so läuft wie geplant, wenn nicht dann eine Fehlermeldung generieren...
 
Und so solltest du nur Fehler bekommen:

Code:
2>&1 >/dev/null

Folgendes Beispiel kann man zum Probieren benutzen: ( ls gibt nicht existente sachen auf "stderr" alias "2" aus )
Code:
# nur Fehlermeldungen
ls -l ichexistierenicht  /etc/passwd  2>&1 >/dev/null
# alles weg
ls -l ichexistierenicht  /etc/passwd >/dev/null  2>&1
# keine Fehlermeldungen
ls -l ichexistierenicht  /etc/passwd 2>/dev/null

In Skripten schreibe ich meine Fehlermeldungen in der Regel per:
Code:
echo "Fehler...." 1>&2

Damit gehen meine Fehlermeldungen nicht unbedingt in einer Pipe "unter".

Viele Grüße,

Haveaniceday
 
Oben