我已经设置了主管来监控一些进程。因为我是通过远程脚本部署的,所以我需要一种无需 sudo 即可发送主管启动/停止命令的方法。我不知道如何做到这一点。
主管有没有办法以非 root 用户身份运行指定的命令?
Mar*_*ers 12
该supervisorctl命令可以以非 root 用户身份运行。您需要做的就是授予它连接到supervisord进程的权限。
您需要在相应的服务器部分配置访问权限,因此在[unix_http_server]部分或[inet_http_server]部分中,无论您在supervisord设置中使用哪一个。
如果您使用[unix_http_server]设置,您将添加chmod和/或chown指令来控制谁可以访问 UNIX 域套接字,例如:
[unix_http_server]
chown = youruser
Run Code Online (Sandbox Code Playgroud)
这样就youruser可以写入该套接字,这意味着supervisorctl可以发送supervisord命令。您还可以添加一个组:
[unix_http_server]
chown = youruser:yourgroup
Run Code Online (Sandbox Code Playgroud)
最后,你必须supervisord用service supervisor restart
| 归档时间: |
|
| 查看次数: |
9218 次 |
| 最近记录: |