Я пытаюсь запустить команду sendmail в среде Red-hat Linux на сценарии оболочки bash с помощью cronjob.Я могу успешно запустить этот сценарий, когда он запускается вручную, и все другие задания в оболочке выполняются правильно, кроме почтовой части. Я никогда не использовал sendmail и не уверен, что мне нужно изменить структуру представления.
Я пробовал почту и mailx.Я могу отправлять электронные письма, но файл журнала содержит много странных символов, которые помещают текстовый формат в вложение att00001.bin к электронному письму, которое мне не нужно.Команда sendmail, кажется, единственная, которая не отправляет вложение при запуске вручную.Другие задания cron работают правильно и могут отправлять электронные письма, у которых просто нет специальных символов в файле журнала.
echo '##################################################'
date
echo '##################################################'
#Run Script and write to log file
/comp/gfb281m.sh > /usr/local/bin/oracle/getload/getload.log 2>&1
#Send log file to developer group
(echo "Subject:GetLoad Shell"; echo; cat
/usr/local/bin/oracle/getload/getload.log) | sendmail -v
exampleEmail@outlook.com exampleEmail2@mail.mil
При запуске этого задания cron следует отправлять содержимое файла getload.log группе пользователей.