Normalmente, os processos verificam se seus subprocessos ainda estão ativos e podem se desligar se um dos subprocessos for abortado.
Eu quero matar um processo no Ubuntu.
Eu tenho o Java instalado e executando o JBOSS & amp; Tomcat no fundo Eu preciso matar o Tomcat após a implantação, mas quando eu mato, o JBOSS também está indo.
Eu tive que usar
kill -9 pidofjava
killall tomcat
Mas o status ainda é o mesmo.
O que preciso fazer para matar um atributo de processo? Quero dizer subprocesso?
Normalmente, os processos verificam se seus subprocessos ainda estão ativos e podem se desligar se um dos subprocessos for abortado.
Você pode percorrer a lista de processos, identificando as crianças com o mesmo pai e mate-os um por um.
Atribuição: link
#!/bin/sh
while true
do
echo "Enter parent process id [type quit for exit]"
read ppid
if [ $ppid -eq "quit" -o $ppid -eq "QUIT" ];then
exit 0
fi
for i in 'ps -ef| awk ' == '$ppid' { print }''
do
echo killing $i
kill $i
done
done
Você também pode matar por id de sessão, mas isso é o pai e crianças.
ps -eo pid,ppid,sess,cmd -u ppetraki | grep whoami
pkill -9 -s SESS_ID
Usando as informações do último, você pode criar um ferramenta que visava apenas crianças.