O processo pode ser recarregado pelo PID?

4

Eu corro um daemon que não pode ser reiniciado via init.d ou comando de serviço.

Existe uma maneira de reiniciar um processo apenas passando um id de processo para algum comando?

    
por neziric 01.12.2010 / 14:15

2 respostas

7

Matando ou reconfigurando um daemon sem reiniciar

kill -HUP 1721

Reinicia o processo 1721 enviando o sinal de desligamento.

killall -HUP inetd

Faz com que o daemon recarregue seu arquivo de configuração enviando o sinal de desconexão.

killall -1 inetd 

Reinicia o inetd enviando o sinal número 1, que é o sinal de desligamento.

A diferença entre este exemplo e o anterior é o sinal é chamado pelo nome aqui em vez de número.

Referência: link

    
por aneeshep 01.12.2010 / 14:27
0

você pode usar o seguinte comando

CMD='cat /proc/1234/cmdline |sed 's/\x0/ /g'' && kill 1234 && '$CMD' &

em que 1234 é o ID do processo.

O que essa linha faz é que primeiro copia a linha de comando usada para executar esse processo em uma variável, depois mata esse processo e o reinicia usando a linha de comando armazenada.

Atualizar : a linha de comando acima foi atualizada

    
por binW 01.12.2010 / 14:42

Tags