当前位置: 技术问答>linux和unix
请问:请您看下程序,为什么当我的/dev/sda1达到80以后还是没发邮件给我的root呢?
来源: 互联网 发布时间:2016-06-17
本文导语: 本帖最后由 chenhaohh 于 2009-07-08 19:53:39 编辑 请问:请您看下程序,为什么当我的/dev/sda1达到80以后还是没发邮件给我的root呢? #!/bin/bash #until Part="/dev/sda1" LOOK_OUT=` df |grep "$Part"|awk '{print $5}'|sed 's/%//g'` echo $LOOK_OUT unti...
#!/bin/bash
#until
Part="/dev/sda1"
LOOK_OUT=` df |grep "$Part"|awk '{print $5}'|sed 's/%//g'`
echo $LOOK_OUT
until [ "$LOOK_OUT" -gt "80" ]
do
echo "Filesystem /dev/sda1 is nearly full" | mail root
LOOK_OUT=` df |grep "$Part"|awk '{print $5}'|sed 's/%//g'`
sleep 3
done
另外,还想问下,我的until循环是不是用错了,逻辑不对??
|
你的逻辑有问题 你的逻辑是没有超过80的时候一直给你发邮件 但是超过80后你的代码until循环就不会执行了
我测试了 在没有超过80时 会给root发邮件的
你是不是想程序一直运行 如果/dev/sda1达到80%以上就给root发邮件并退出程序?
另外你是如何察看邮件的
我测试了 在没有超过80时 会给root发邮件的
你是不是想程序一直运行 如果/dev/sda1达到80%以上就给root发邮件并退出程序?
另外你是如何察看邮件的
|
应该在/etc/mail/目录下
如果没有 你就查找一下相关文件
find / -name sendmail*
这样 和sendmail有关的文件就出来了
一般他的设定的文件名是sendmail.cf
如果没有 你就查找一下相关文件
find / -name sendmail*
这样 和sendmail有关的文件就出来了
一般他的设定的文件名是sendmail.cf
|
想关闭可执行属性?
改个名就行了
mv /usr/sbin/sendmail /usr/sbin/sendmail~
呵呵
改个名就行了
mv /usr/sbin/sendmail /usr/sbin/sendmail~
呵呵
|
你不是要发送邮件吗 为什么要关闭sendmail可执行属性呢
还有你看看你的maillog看有没有日志文件 看看没发送成功的原因是什么