ubuntu server 16.04: não é possível fazer com que o supervisor inicie automaticamente

37

Eu instalei o supervisor no servidor ubuntu 16.04.

$ sudo apt-get install supervisor
$ sudo update-rc.d supervisor defaults

Após a reinicialização, o supervisor não foi iniciado automaticamente. Verificado o status:

qinking126@nas:~$ sudo service supervisor status
[sudo] password for qinking126:
● supervisor.service - Supervisor process control system for UNIX
   Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: http://supervisord.org

Não sei por que ele está inativo (morto). O que preciso verificar para corrigi-lo?

    
por qinking126 08.05.2016 / 02:04

6 respostas

57

Estou convencido de que este problema é um erro de empacotamento no pacote Supervisor no Ubuntu 16.04 e parece ter sido causado pela mudança para o systemd:

  • Esse problema já foi relatado no autor do rastreador de problemas do projeto Supervisor (onde nada pode ser corrigido) em questão 735 .

  • Eu fui mordido por esse problema há alguns dias e fiquei surpreso ao descobrir que esse problema nunca foi relatado aos mantenedores do pacote, embora o Ubuntu 16.04 tenha sido lançado há algum tempo e isso quebra a compatibilidade retroativa e o comportamento esperado . É por isso que decidi reportar este problema aos mantenedores de pacotes no bug 1594740 .

Eu documentei uma solução simples no bug 1594740 que não requer que quaisquer arquivos de configuração sejam criados - você só precisa ativar e iniciar o daemon do Supervisor após a instalação do pacote:

# Make sure Supervisor comes up after a reboot.
sudo systemctl enable supervisor

# Bring Supervisor up right now.
sudo systemctl start supervisor

Não tenho tanta certeza de que isso será corrigido no Ubuntu 16.04, mas pelo menos agora há um lugar central para reunir reclamações e documentar soluções alternativas (em bug 1594740 , não em edição 735 ).

Se alguém foi mordido por este problema, considere expressar sua preocupação no bug 1594740 para convencer os mantenedores de pacotes a corrigir esse problema. Obrigado!

Atualização (2017-03-24): Ontem uma correção para esse problema foi lançado para atualizações xeniais como resultado de bug 1594740 para que novas instalações não sejam mais executadas neste problema.

    
por 21.06.2016 / 11:53
3

veja aqui Executando o supervisord automaticamente na inicialização

  1. Crie o arquivo supervisord.service em /usr/lib/systemd/system e coloque o seguinte conteúdo neste arquivo, dependendo do sistema:

    initscripts

  2. sudo systemctl daemon-reload

  3. sudo systemctl enable supervisord.service

  4. sudo systemctl start supervisord.service

por 19.10.2016 / 14:47
0

Aqui está um exemplo de um arquivo onde você pode colocar em / lib / systemd / system /

[Unit]
Description=Supervisord Service

[Service]
Restart=on-failure
RestartSec=42s
User=ubuntu
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target
    
por 10.05.2016 / 01:38
0

apt-get instala o supervisor no Ubuntu 16.04.2, instala o supervisor 3.2.0 e inicia automaticamente na reinicialização.

supervisor de instalação de pip - atualize as atualizações para o 3.3.1 e ele não inicia mais nada.

A atualização funciona no Ubuntu 16.04.1

    
por 15.03.2017 / 13:57
0

Em CentOS i resolvi isso executando uma tarefa cron na inicialização que executa supervisord :

para criar o trabalho cron execute crontab -e no terminal e cole @reboot /bin/supervisord ( deve ser o caminho para o supervisord ) no final dos trabalhos e salve-o.

    
por 14.03.2018 / 19:45
0

Eu removi o supervisor e instalei novamente. Então funcionou para mim.

sudo apt-get purge supervisor
sudo apt-get install supervisor
cp path/to/file.conf /etc/supervisor/conf.d/
sudo supervisorctl reread
sudo supervisorctl update
    
por 03.08.2018 / 09:49