Wie bereits in einer früheren Antwort erwähnt, geschieht dies, weil Ihre Cron-Jobs eine Ausgabe erzeugen und der Cron-Daemon dann versucht, diese Ausgabe per E-Mail an Sie zu senden. Wenn Sie keinen MTA installieren möchten (oder können), die Ausgabe jedoch anzeigen möchten, können Sie die Ausgabe des Cron-Jobs in eine Protokolldatei umleiten. Bearbeiten Sie Ihre crontab-Datei mit
crontab -e
(Verwenden Sie sudo
diese Option, wenn das Problem bei der crontab von root liegt.) Fügen Sie
nach jedem Befehl Folgendes hinzu :>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Wenn mehrere Befehle auf einer Linie sind, getrennt durch ;
, &&
oder ||
, sollten Sie für jeden Befehl die oben tun, wie folgt aus :
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
oder gruppiere sie wie folgt:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Wenn Sie stdout ignorieren und nur stderr erfassen möchten, verwenden Sie stattdessen. Platzieren Sie die Protokolldatei an einem beliebigen Ort - in Ihrem Home-Verzeichnis,
oder auch dann, wenn Sie sicher sind, dass Sie sie nicht aufbewahren müssen.> /dev/null 2>> /some/log/file
/var/log
/tmp
Schauen Sie sich dann die Protokolldatei an, nachdem der Job ausgeführt wurde.