我正在尝试在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的答案解释了一个合适的方法.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。