O comando supervisorctl
pode ser executado como um usuário não raiz. Tudo o que você precisa fazer é dar permissão para se conectar ao processo supervisord
.
Você precisará configurar o acesso na seção apropriada do servidor, portanto, no [unix_http_server]
seção ou na [inet_http_server]
seção , o que você estiver usando para o seu supervisord
setup.
Se você usar o [unix_http_server]
setup, adicione as diretivas chmod
e / ou chown
para controlar quem pode acessar o soquete do domínio UNIX, por exemplo:
[unix_http_server]
chown = youruser
para que youruser
possa gravar nesse soquete, o que significa supervisorctl
pode enviar comandos supervisord
. Você também pode adicionar um grupo:
[unix_http_server]
chown = youruser:yourgroup
Por fim, você terá que reiniciar supervisord
com service supervisor restart