如何阻止脚本发送邮件? [复制]
Posted
技术标签:
【中文标题】如何阻止脚本发送邮件? [复制]【英文标题】:How to stop script from sending mails? [duplicate] 【发布时间】:2020-02-02 22:24:07 【问题描述】:操作系统:Raspbian Lite 内核版本:4.19
我正在使用脚本来监控服务,以便在服务出现故障时启动该服务。我已经在crontab
中添加了它,它做得很好。唯一的问题是它将输出发送到/var/mail/pi
:You have new mail in /var/mail/pi
。
我担心文件会变得太大,或者在某个时间点它会因此而停止工作。
我在网上找到了脚本,不知道要修改什么才不会发邮件:
# vi /var/www/html/service_monitor.sh
#!/bin/bash
serv=DisplayM
sstat=dead
systemctl status $serv | grep -i 'running\|dead' | awk 'print $3' | sed 's/[()]//g' | while read output;
do
echo $output
if [ "$output" == "$sstat" ]; then
sudo systemctl start $serv
echo "$serv service is now UP !" | echo "$serv service was DOWN. Restarting now on $(hostname)"
else
echo "$serv service is running"
fi
done
这些可以像某种日志一样,所以我不介意保留 /var/mail/pi
文件,但最好保留最后 100 个条目并删除其他条目。
你怎么看?
【问题讨论】:
【参考方案1】:如果您希望阻止 CRON 创建电子邮件,可以通过以下几种方式完成:
将输出重定向到 dev/null:0 5 * * * /example/script >/dev/null 2>&1 列表项将 cron mailto 设置为空白:MAILTO=""【讨论】:
更好的是,将输出写入日志文件并为该文件配置轮换。您不想失去在出现问题时弄清楚发生了什么的能力。 @tripleee 我该怎么做?这就是我的问题的重点。 ***.com/a/46883504/874188 更详细地解释了如何写入日志文件,digitalocean.com/community/tutorials/… 是关于如何配置logrotate
的随机谷歌结果。也许也可以看看raspberrypi.stackexchange.com/a/104617以上是关于如何阻止脚本发送邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何阻止 Gmail 将我的网络应用程序发送的邮件标记为垃圾邮件? [关闭]
如何在 PHP 中跟踪使用 GMAIL API 发送的电子邮件的已发送、已打开、已单击、已退回、已阻止等电子邮件传递状态