Como determinar como reiniciar um aplicativo

1

Eu tenho um aplicativo que está chegando a 190% do uso da CPU e gostaria de reiniciá-lo. O problema é que não tenho certeza de como devo reiniciá-lo. Eu olhei /etc/init.d e não vejo nada relacionado com isso. Onde mais eu deveria procurar? em top é chamado PNetTNetServer.

Eu posso matá-lo, é só uma vez eu mato-lo eu preciso ter certeza de que ele começa de volta novamente.

    
por Webnet 14.04.2011 / 14:33

3 respostas

5

Você pode usar ps ou top para encontrar o id do processo (pid). Uma vez que você conhece o pid, você pode descobrir muitas informações sobre o processo, procurando no diretório / proc /. Esse diretório conterá a linha de comando usada para chamá-lo (cmdline), o executável (exe), o diretório de trabalho (cwd) e muitas outras informações. De lá você deve ser capaz de descobrir o que está sendo executado. Usando o ps você pode encontrar o id do processo pai e usar o mesmo processo (sem trocadilhos) para descobrir os detalhes do que o chamou e assim por diante.

    
por 14.04.2011 / 16:01
1

Top é o lugar certo para começar, pois oferece uma visão geral de todos os processos em execução. Além disso, uma vez que você aprenda o pid (id do processo), você pode dar isso ao topo para obter mais informações sobre o processo em si. top -p [the pid of the process] .

Além disso, como já mencionado, você poderia emitir algo como ps aux | grep PNetTNetServer , que fornecerá mais detalhes sobre o processo.

Pará-lo pode ser feito de várias maneiras, mas especificamente com o comando kill , mas como você mencionou, você deve procurar maneiras de encerrar o processo sem emitir kill. Além disso, entender o que esse processo está fazendo é provavelmente mais importante do que desligá-lo.

    
por 14.04.2011 / 16:17
0

Você pode tentar matá-lo com "kill -HUP", mas eu não dou garantia, ele irá reiniciar normalmente.

    
por 14.04.2011 / 15:50

Tags