如何停止脚本发送邮件?

时间:2019-10-04 14:54:49

标签: bash sh

操作系统: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 个答案:

答案 0 :(得分:-1)

如果您希望阻止CRON创建电子邮件,可以通过以下几种方法完成:

  • 将输出重定向到dev / null:0 5 * * * / example / script> / dev / null 2>&1
  • 列表项将cron mailto设置为空白:MAILTO =“”