Como iniciar o processo java morto com seu PID?

1

Como iniciar o processo java morto com seu PID no Linux?

    
por yogi 24.09.2015 / 09:00

2 respostas

2

O PID de um processo é uma informação efêmera que não tem relação com o programa em si. Não é possível reiniciar um processo morto apenas conhecendo seu PID original. Você precisa saber qual foi o processo, bem como quaisquer variáveis e parâmetros de ambiente, para reiniciá-lo da maneira como estava sendo executado.

Dependendo de como o processo foi eliminado, algumas dessas informações podem estar disponíveis em seus registros. Por exemplo, se o kernel matou um processo, você pode encontrar as informações do título do processo no log do kernel, verificando dmesg output ou /var/log/kern.log (a localização exata do arquivo varia).

    
por 24.09.2015 / 09:06
1

Você não pode, a menos que tenha mais informações.

O PID (ID do processo) está ativo somente quando o processo está em execução. Quando o processo é concluído, o PID não está mais em uso.

Curiosidades:

Se o processo ainda estiver em execução e você desejar iniciar o mesmo executável, será possível executar /proc/PID/exe , em que PID é o PID em questão. Isso pode ser útil se você tiver um servidor em execução na tela e apenas atualizar o executável da tela e não puder se reconectar sem usar o executável da tela original.

    
por 24.09.2015 / 10:01