Conecte-se à instalação do pacote Debian

3

Ao instalar pacotes com daemons, eles freqüentemente reiniciam esse serviço durante a instalação / atualização no Debian.

Eu tenho um daemon que tem algumas opções que só podem ser definidas em tempo de execução, não configuradas. Se o pacote Debian estivesse sob meu controle, eu mudaria o script init de modo que ele contivesse uma função para definir essas opções e chamá-lo após (re) iniciar o serviço.

Como este daemon é de um repositório remoto e eu não quero construir meu próprio deb, eu preciso de uma solução que não altere nenhum arquivo contido no pacote (para evitar problemas ao atualizar o pacote via dpkg / apt) .

Então, existe a possibilidade de entrar nesse processo para executar alguns comandos ou um script após a reinicialização desse serviço de maneira limpa?

    
por Izzy 11.09.2015 / 09:14

1 resposta

0

Se um atraso de alguns minutos for aceitável, o mais fácil é criar um cronjob que execute um script para verificar se o daemon ainda está em execução e se ainda tem o mesmo PID e se o PID tem alterado, ele executaria alguns comandos.

Você precisaria salvar o PID em algum lugar (apenas um arquivo de texto simples seria suficiente) para que a próxima iteração do script conheça o antigo PID. Se o PID for alterado, salve o novo PID.

A ferramenta pgrep pode ser útil para encontrar um processo pelo nome.

A ferramenta de monitoração monit link também pode fazer isso. Ele permite que você monitore, entre outras coisas, se um daemon ou serviço ainda está ativo e age de acordo. Ele também notará alterações no PID. Você pode personalizar seu comportamento quando tais eventos ocorrerem.

    
por 11.09.2015 / 22:22

Tags