Używam centos 7.0 / 6.5. Zawartość /etc/cron.hourly/mail.cron
#!/bin/sh
log=/var/log/mail.cron.log
echo "`hostname` `date`" >> $log 2>&1
mailx -s "test mail" me@example.com < $log
Wynik /var/log/mail.cron.log
myhost Mon Jul 28 11:01:01 CST 2014
Ale dostałem pusty e-mail z poprawnym tematem. Więc testuję ten cron ręcznie. Mam prawidłową treść e-maila.
myhost Mon Jul 28 11:01:01 CST 2014
myhost Mon Jul 28 11:30:29 CST 2014
Oto powiązany dziennik / var / log / cron
Jul 28 11:01:01 myhost run-parts(/etc/cron.hourly)[24577]: starting mail.cron
Jul 28 11:01:02 myhost run-parts(/etc/cron.hourly)[24605]: finished mail.cron
Zastanawiam się, jak rozwiązać ten problem.
crontab -l
sprawdzania crona. Jestem pewien, że praca crona działa, dostałem e-mail. Problem polega na tym, że treść wiadomości e-mail jest pusta, powinna zawierać dziennik. Nie wymagam zmiany $(hostname date)
, to nie jest problem.
crontab -l
? Spróbuj także zmienićecho "`hostname` `date`" >> $log 2>&1
naecho "$(hostname date)" >> $log
.