Killing Subprocess no Ubuntu NOT the Parent?

1

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?

    
por nightrider84 10.11.2011 / 14:27

2 respostas

1

Normalmente, os processos verificam se seus subprocessos ainda estão ativos e podem se desligar se um dos subprocessos for abortado.

    
por Michael K 10.11.2011 / 15:13
1

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.

link

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.

    
por ppetraki 10.11.2011 / 15:04