gpt4 book ai didi

Linux sendmail 命令在 cron 中不发送邮件

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:57 24 4
gpt4 key购买 nike

我正在尝试通过 cronjob 在 bash shell 脚本上的 Red-hat Linux 环境中运行 sendmail 命令。当手动运行此脚本时,我可以成功运行此脚本,并且 shell 中除邮件部分以外的所有其他作业都可以正确运行。我从未使用过 sendmail,并且不确定是否需要重组它的显示方式。

我已经尝试过 mail 和 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 文件的内容发送给 a 组用户。

最佳答案

感谢其他来源解决了这个问题。我没有使用 sendmail 的完整路径。我只是说“| sendmail -v email”而不是 sendmails 完整路径,对我来说是“/usr/sbin/sendmail”。不确定这里是否允许链接,但下面是我找到答案的地方。

https://www.unix.com/red-hat/271632-bash-sendmail-command-not-found.html

关于Linux sendmail 命令在 cron 中不发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com