我正在尝试配置 Monit 来运行我的脚本,但它不起作用。
我在 Ubuntu 11.2 环境中运行 Monit 5.3.2(它是一台虚拟机,我的机器实际上是 Windows 7),出于某种原因,我无法让“检查程序”运行。它总是给出错误: 警告:程序不可执行:“scriptPath”。
为了以防万一,我通过复制 Monit 手册上的示例进行了测试(http://mmonit.com/monit/documentation/monit.html) 并创建了脚本作为手册,如下所述:
一个例子:
check program myscript with path "/usr/local/bin/myscript.sh"
if status != 0 then alert
上述示例的样例脚本(/usr/local/bin/myscript.sh
):
#!/bin/bash
echo test
exit $?
无论如何,即使有了这些说明,我仍然收到相同的错误消息:警告:程序不可执行:/usr/local/bin/myscript.sh
我不知道会发生什么。欢迎提出任何建议。
答案1
正如错误消息所示,您的脚本文件不可执行。您需要x
使用以下命令添加权限chmod
:
chmod +x /usr/local/bin/myscript.sh