如何阻止脚本发送邮件? [复制]

Posted

技术标签:

【中文标题】如何阻止脚本发送邮件? [复制]【英文标题】:How to stop script from sending mails? [duplicate] 【发布时间】:2020-02-02 22:24:07 【问题描述】:

操作系统:Raspbian Lite 内核版本:4.19

我正在使用脚本来监控服务,以便在服务出现故障时启动该服务。我已经在crontab 中添加了它,它做得很好。唯一的问题是它将输出发送到/var/mail/piYou 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

以上是关于如何阻止脚本发送邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止IIS SMTP服务器发送退回电子邮件?

Gmail 阻止通过 SMTP 发送电子邮件? [复制]

如何使用包含youtube视频的PHP发送电子邮件

如何阻止 Gmail 将我的网络应用程序发送的邮件标记为垃圾邮件? [关闭]

如何在 PHP 中跟踪使用 GMAIL API 发送的电子邮件的已发送、已打开、已单击、已退回、已阻止等电子邮件传递状态

从 PHP 脚本发送电子邮件的最佳做法是啥?