【发布时间】:2017-11-04 05:05:51
【问题描述】:
我有一个 Cron 作业要向我发送电子邮件,但它没有运行:
#!/bin/bash
TotalMem=$(top -n 1 | grep Mem | awk 'NR==1{print $4}')
UsadoMem=$(top -n 1 | grep Mem | awk 'NR==1{print $8}')
PorcUsado=$(echo "scale=2;($UsadoMem/$TotalMem)*100"|bc)
echo $PorcUsado
UsoCpu=$(top -n 1 | grep Cpu | awk '{print $2}')
echo $UsoCpu
if [ $PorcUsado > 1 ] || [ $UsoCpu > 0 ]; then
echo MEM: $PorcUsado CPU: $UsoCpu|mail -s "Recursos" "mymail@gmail.com"
fi
我在crontab -e中配置:
* ** * * peter sh /home/peter/scripts/check.sh
脚本直接通过 bash 正常运行,但我没有通过 cron 收到任何电子邮件
感谢您的帮助
【问题讨论】:
-
* * * * *不是* ** * *。该格式似乎无效。 -
我修好了,还没有运行:(
-
当您运行自己的脚本时,这并不是一个真正的编程问题,更适合unix.stackexchange.com/questions 或superuser.com/questions/tagged/linux ...
-
@tink,问题可能出在我的代码中。这是一个合法的编程问题
-
如果您的脚本在 shell 中运行(我希望它会运行,只是扫视一下),这是一个 cron 使用问题;看看我对你问题的回答。