Enviando sinais diferentes para o desligamento do sistema e paradas manuais na supervisão

1

Eu tenho um conjunto de instâncias do EC2 em escala automática que executam um daemon gerenciado pelo supervisord em cada instância.

Desejo diferenciar o comportamento de limpeza nos seguintes casos:

  • ao encerrar instâncias (por exemplo, dimensionamento de entrada)
    isto é, desligar o próprio supervisord
    - > faça um processo extra de limpeza
  • quando eu interrompo manualmente o daemon para manutenção (por exemplo, atualizações)
    isto é, mantendo o supervisord vivo, mas apenas desligando meu daemon
    - > faça um processo de limpeza rápido

Atualmente, o supervisord tem apenas a configuração stopsignal , que envia o mesmo sinal em ambos os casos. Parece que os autores decidiram que não suportam sinais extras de recarga / reinicialização para desligamento normal . (No meu caso, eu quero distinguir dois sinais shutdown dependendo do motivo do desligamento, mas não querer ter sinais de recarregamento / reinicialização.)

Como eu poderia fazer meus daemons para distinguir esses dois casos (com supervisord ou talvez sem supervisord)?

    
por Achimnol 15.11.2018 / 10:03

0 respostas