我正在尝试在Ubuntu 12.04服务器上安装monit.我有它设置,并配置(我认为),但我不知道它应该运行的用户.
我在服务器上的用户名为deploy,我的monitrc文件如下所示:
$ls -l /etc/monit/monitrc
-rwx------ 1 deploy deploy 10229 2015-07-30 12:38 /etc/monit/monitrc
即,它由用户拥有,我登录到服务器.我已经启动了monit守护进程,我可以看到它与ps一起运行,我可以登录到它的Web界面.
我不确定的是如何让它重新启动进程.例如,Nginx:如果我想自己重新启动Nginx,我需要这样做
sudo /etc/init.d/Nginx restart
这是否意味着monit也需要做sudo才能重新启动它?或者,我应该使用自己的用户配置monit,并设置该用户,以便它可以重新启动Nginx(以及monit需要重启或访问的任何其他服务)而不使用sudo?
谢谢,马克斯
解决方法:
是的,monit要么运行sudo,要么以root用户身份运行.使用正确的权限将monit配置为自己的用户也是可行的,但它可能是潜在解决方案中涉及最多的.
通常从脚本运行sudo是不可行的,因为它会提示输入密码.通过编辑/ etc / sudoers,可以在特定情况下停止sudo提示输入密码.这个question的答案解释了一个合适的方法.