我正在运行opsview(nagios)和1个从服务器不能正确执行一些插件
Return code of 127 is out of bounds - plugin may be missing
当我手动执行插件它说
./check_icmp bash: ./check_icmp: No such file or directory
在执行插件时,它在主站和其他从站上工作
我一直在Google上search和尝试一些东西,但无法正常工作
编辑:由凯尔·布兰特解决(见评论)
我的第一个猜测是该文件不具有可执行权限。 你在用什么用户? 如果文件由用户或用户所在的组拥有,如果用户没有可执行权限,则即使“全部”具有可执行权限,用户仍然无法运行该权限。
因此,例如,如果它由用户Nagios拥有,但是该文件没有用户的可执行权限,那么即使文件可以被所有/其他用户执行,也会得到该错误:
[kbrandt@kbrandt-opadmin: ~/scrap] ls -l true.pl <24252@6:17> -rw-rw-rx 1 kbrandt kbrandt 603 2009-04-14 13:17 true.pl [kbrandt@kbrandt-opadmin: ~/scrap] ./true.pl zsh: permission denied: ./true.pl
团体也一样。 如果文件由用户“Joe”和组“Nagios”拥有,而作为组Nagios成员的用户kbrandt试图运行该文件,如果该组列没有可执行权限,则kbrandt将无法运行它。
更新后长评论主题:
你有没有尝试重新编译该机器上的插件?
而已! 文件从另一台(英特尔机器)通过opsview自动从这个复制! 编译从源工作的插件