O Supervisord não vem com um script init ou não indica como iniciá-lo automaticamente, ie. após uma reinicialização. Eu tentei alguns scripts /etc/init.d contribuídos pelo usuário, mas todos falham.
Qual seria a solução preferida?
O Supervisord não vem com um script init ou não indica como iniciá-lo automaticamente, ie. após uma reinicialização. Eu tentei alguns scripts /etc/init.d contribuídos pelo usuário, mas todos falham.
Qual seria a solução preferida?
Respostas:
Na verdade, eu encontrei um que funciona aqui http://gist.github.com/176149 . Para instalá-lo:
para executá-lo
e para agendá-lo automaticamente, faça
Verifique se o pid correto está em /etc/supervisord.conf, mapeado em /etc/init.d/supervisord
Parar e começar a funcionar corretamente
fonte
Eu criei um script inicial para o ubuntu 9.10
Por exemplo, instalei o supervisor em um ambiente virtual e inicio e controle o supervisor desde o início.
crie um arquivo de texto /etc/init/supervisord.conf
o conteúdo é:
Ele iniciará automaticamente o supervisor na inicialização. Para iniciar manualmente após criar o arquivo .conf, use
sudo start supervisord
Para parar manualmente o serviço, use
sudo stop supervisord
fonte
curl -L https://gist.github.com/raw/1213031/929e578faae2ad3bcb29b03d116bcb09e1932221/supervisord.conf > /etc/init/supervisord.conf && start supervisord
(você precisa ser root)É isso que eu uso no RHEL 5.4 e CentOS 5.5
Não tenho certeza se depende de algumas definições de configuração no meu supervisord.conf. Mas parece funcionar bem.
Você precisa executar o seguinte comando após instalá-lo
[/etc/rc.d/init.d/supervisord]
fonte
chkconfig --add supervisord
você também precisa habilitá-lo para diferentes níveis de execução viachkconfig supervisord --level 345 on
Existe um script Debian / Ubuntu no repositório oficial do Supervisor GitHub:
https://github.com/Supervisor/initscripts/blob/master/debian-norrgard
fonte
Isso está funcionando para mim no Ubuntu 10.04.3 LTS. Também parece funcionar no 8.04:
Adicione o seguinte a
/etc/init.d/supervisord
Então corra:
Nenhuma das outras respostas funcionou para mim.
fonte
Adicionei estas linhas ao /etc/init.d/supervisord para corrigir o processamento de argumentos "stop":
e isso funciona muito bem para mim.
fonte
O Supervisor parece estar agora no repositório apt, portanto, não deve ser necessário criar manualmente arquivos init, apenas:
Você pode primeiro limpar (e fazer backup) dos arquivos antigos antes da instalação.
fonte