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