如我所料,这是用户环境问题,我通过编辑监视配置来解决此问题,如下所示:
之前(不工作)
check process myapp matching ":4445" start program = "/bin/bash -c '/home/user/start-app.sh'" as uid "user" and gid "user" stop program = "/bin/bash -c /home/user/stop-app.sh" as uid "user" and gid "user"
之后(工作)
check process myapp matching ":4445" start program = "/bin/su -s /bin/bash -c '/home/user/start-app.sh' user" stop program = "/bin/su -s /bin/bash -c '/home/user/stop-app.sh' user"
说明:我从monit中删除了 (uid和gid)作为“用户” ,因为它 只会 以“用户”的名义执行shell脚本,但不会获取/导入/使用
用户的环境 路径或环境变量。



