ubuntu – monit的用户设置?它应该以root用户身份运行,还是以自己的用户身份运行?

我正在尝试在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的答案解释了一个合适的方法.

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...