希望你可以帮忙解决这个问题我试图使用这个脚本来监控服务器负载并给我发电子邮件,如果它超过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
答案 0 :(得分:0)
这可能是路径问题。
添加“echo $ PATH> somefile”以查看您的路径。然后确保该路径适用于所有命令(sar,cat,awk,mail)。
如果没有,请在脚本中设置PATH或完全限定命令的位置