Supervisor: reinicialização do supervisord do serviço - não mata processos antigos, apenas adiciona novos

Criado em 30 mar. 2015  ·  11Comentários  ·  Fonte: Supervisor/supervisor

Então, tenho cada duplicação de programa.

Comentários muito úteis

Afinal, essa é a solução de trabalho:

  1. Elimine manualmente todos os seus processos antigos

  2. Peça também ao supervisor para interromper todos os processos apenas para ter certeza de que estamos começando do zero

    sudo supervisorctl stop all

  3. Colocar dois novos parâmetros na configuração pertence ao seu processo comnome

    #/etc/supervisorctl/conf.d/your_process.conf
    
    [program:<your_process>]
    ...
    stopasgroup=true
    stopsignal=QUIT
    
  4. Certifique-se de que o supervisor atualizou sua configuração:

    sudo supervisorctl reread

    sudo supervisorctl update

  5. Comece o seu processo

    sudo supervisorctl start <your_process>

  6. Verifique se não há zumbis na lista de processos após supervisorctl restart <your_process> por ps aux | grep "whatever indicates your process"

Todos 11 comentários

Eu também tenho esse problema, como consertar isso?

@andriytkachiv Teve sorte com isso?

Afinal, essa é a solução de trabalho:

  1. Elimine manualmente todos os seus processos antigos

  2. Peça também ao supervisor para interromper todos os processos apenas para ter certeza de que estamos começando do zero

    sudo supervisorctl stop all

  3. Colocar dois novos parâmetros na configuração pertence ao seu processo comnome

    #/etc/supervisorctl/conf.d/your_process.conf
    
    [program:<your_process>]
    ...
    stopasgroup=true
    stopsignal=QUIT
    
  4. Certifique-se de que o supervisor atualizou sua configuração:

    sudo supervisorctl reread

    sudo supervisorctl update

  5. Comece o seu processo

    sudo supervisorctl start <your_process>

  6. Verifique se não há zumbis na lista de processos após supervisorctl restart <your_process> por ps aux | grep "whatever indicates your process"

Me ajudou a resolver o problema, obrigado.

@enstain Obrigado, funciona muito bem!

A solução alternativa não funciona aqui. Os processos não são eliminados. Também não há um aviso sobre o fato de que os processos não são eliminados.

Não deveria ser um recurso básico?

A solução

A solução

Usar kill <PID> funcionou para mim.

Elimine manualmente todos os seus processos antigos

como encontrar aqueles ??

Elimine manualmente todos os seus processos antigos

como encontrar aqueles ??

Experimente
ps -A
Isso exibirá todos os processos em execução.
por exemplo
ps -A | grep java
Exibirá todos os processos Java.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

felipejfc picture felipejfc  ·  5Comentários

guettli picture guettli  ·  4Comentários

ymsaout picture ymsaout  ·  4Comentários

mnaberez picture mnaberez  ·  4Comentários

kootenpv picture kootenpv  ·  3Comentários