pkill -f string
onde string é uma parte do nome do processo
Eu tenho um processo zumbi que está mudando seu PID, que está aumentando. É possível matar um processo com PID maior que N?
Você não pode matar um zumbi . Como o nome indica, está morto. Um zumbi não é um processo real, é apenas uma entrada na tabela de processos, esperando que os pais tomem conhecimento.
Um processo não altera seu ID de processo . Se você vir novos IDs do processo, é porque algo está gerando eles.
Se o processo que você está matando estiver sendo monitorado, o programa de monitoramento vê que o processo morreu e, portanto, inicia uma nova instância. No entanto, com um programa de monitoramento, o processo não seria um zumbi, já que o monitor estaria vigiando seu filho.
Desde que você está vendo um zumbi, ele tem um pai que não está prestando atenção ao seu filho. Verifique qual é o processo pai: execute ps -o ppid -p 1234
em que 1234 é o PID do zumbi e, em seguida, ps -p 2345
, em que 2345 é o PID do pai. Em seguida, decida o que você deseja fazer com base no pai, por exemplo configure-o para parar de gerar esse filho.
O comando pkill
pode estar disponível em seu sistema. Em vez de um PID, ele usa um padrão de nome de processo como argumento que permite designar o processo para matar pelo nome em vez de PID, por exemplo, se você quiser encerrar o processo httpd
:
pkill http
Em caso de necessidade, ele também pode usar o parâmetro -9
para interromper brutalmente o processo.
Por padrão, isso afetará todos os processos que correspondem ao padrão fornecido como parâmetro. Por isso, recomendo que você use antes do comando pgrep
com o mesmo padrão do parâmetro, que listará todos os processos correspondentes para que você não tenha certeza de eliminar processos inesperados.
Estes comandos aceitam uma variedade de filtros suplementares para restringir a seleção em diferentes critérios, não hesite em verificar a sua página de manual para pegar os filtros aplicáveis à sua situação, se necessário.
Tags process kill zombie-process