linux - PHP 负载监控 - "cat/proc/loadavg: No Such File"错误

标签 linux shell load monitoring

希望你能帮忙解决这个问题,我正在尝试使用这个脚本来监视服务器负载,如果负载超过 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/

相关文章:

linux - 如何找到句子之间的相似度?

Bash 获取在子 shell 中启动的进程的进程 ID

MySQL LOAD DATA IN FILE 更新单列

linux - Nginx 负载均衡器为来自多个 WSGI 服务器的静态文件提供服务

linux - 如何在 Linux 上使用其他用户的角色和权限创建新用户

linux - 分区中的 inode 数与分区应支持的最大 inode 数不匹配

php - 在 PHP 中执行 shell 脚本

linux - 在目录中查找重复的文件名(不指定确切的文件名)

Javascript 加载功能只有一半的时间有效 (Firefox)

jquery ajax加载问题