Sendmail arbeitet nicht mit crontab (bash)
Habe ich erstellt ein disk-cleanup-Skript, das nach der Bereinigung sendet eine status E-Mail. nun, wenn ich dieses über die Befehlszeile führt es perfekt, aber durch cronjob Ihr nicht in der Lage zum senden von Status E-mail-rest das Skript ist in Ordnung, obwohl. Ich habe gelesen, dass viele Lösungen in google aber nichts funktioniert für mich. Ich bin mit der Bash auf meinem Ubuntu-Rechner. hier ist sendmail ein Teil von meinem Skript.
export CONTENT="/root/cleanup/cleanup.htm"
export SUBJECT="Disk Space Clean Up Process : Completed @ $date_time"
(echo "Subject: $SUBJECT"
echo "`cat sendmail_list.txt`"
echo "MIME-Version: 1.0"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
cat $CONTENT
)|/usr/sbin/sendmail -t
bitte helfen Sie mir die Lösung...danke
- Vollständigen Pfad verwenden, wenn
cat sendmail_list.txt
. - Vielleicht lohnt
/var/log/syslog
für anythong verkehrt. Sie können filter cron-Nachrichten aus, durch ausführenless /var/log/syslog | grep CRON
- Ihr Schritt hat gearbeitet Fedorqui....vielen Dank...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine leere Zeile zwischen den message-header und dem body.
Ein paar andere Dinge:
$(cat file)
--$(< file)
Bitte fügen Sie
/usr/sbin
bevor sendmail in der sh-Datei:Hoffe es hilft https://stackoverflow.com/editing-help