У нас є сценарій rsync для створення резервної копії з сервера 1 на сервер 2. Сервер типу Centos, Amazon Linux AMI. Сценарій виконується щодня через crontab. Резервне копіювання зроблено, тому cron працює і сценарій працює. Журнал створюється і повинен бути надісланий нам поштою. Це не відбувається з якихось причин. Якщо я запускаю скрипт вручну, пошта надсилається, тому сервер пошти (Postfix) працює, а також скрипт пошти в кінці сценарію rsync також працює. Нижче ви бачите сценарій rsync:
ехо "До: john@testdomain.info"> /tmp/rsync_test.log ехо "Від: server@testdomain.info" >> /tmp/rsync_test.log echo "Тема: Testmail >> /tmp/rsync_test.log echo "" >> /tmp/rsync_test.log кішка /tmp/rsync_test.log | sendmail -t
Чому це не працює і як це можна виправити?
locate sendmail
я знаходжу /usr/lib/sendmail,/usr/lib/sendmail.postfix,/usr/sbin/sendmail,/usr/sbin/sendmail.postfix
. $ PATH:, /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin
так це має працювати. Я можу виконати sendmail
з командного рядка. І пам’ятайте, що сценарій працює при виконанні вручну.
/tmp/rsync_test.log
існує файл ? Чиsendmail
двійковий знаходиться в$PATH
?