希望你能帮忙解决这个问题,我正在尝试使用这个脚本来监视服务器负载,如果负载超过 4,请给我发电子邮件,它在 cron 中设置为每五分钟运行一次,但我收到错误“cat/proc/loadavg:没有这样的文件或目录”,我已经检查过并且可以从命令行访问 proc 并且它已安装,所以我不确定问题是什么。该脚本位于/home/user/目录中。
提前致谢。
#!/bin/bash
trigger=4.00
load=`cat /proc/loadavg | awk '{print $1}'`
response=`echo | awk -v T=$trigger -v L=$load 'BEGIN{if ( L > T){ print "greater"}}'`
if [[ $response = "greater" ]]
then
sar -q | mail -s"High load on server - [ $load ]" me@domain.com
fi
最佳答案
可能是路径问题。
添加“echo $PATH >somefile”以查看您的路径。然后确保该路径适用于所有命令(sar、cat、awk、mail)。
如果没有,请在脚本中设置 PATH 或完全限定命令的位置
关于linux - PHP 负载监控 - "cat/proc/loadavg: No Such File"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953803/