Matando todos os processos de um usuário
Dica publicada em Linux / Comandos
Matando todos os processos de um usuário
Para matar (kill) todos os processos de um usuário em particular, entre como root
e digite:
# kill -9 `ps -fu nomedousuario |awk '{ print $2 }'|grep -v PID`
O nomedousuario pode ser uma variável e seu valor pode ser passado numa linha de comando, se este estiver dentro de um script.
# kill -9 `ps -fu nomedousuario |awk '{ print $2 }'|grep -v PID`
O nomedousuario pode ser uma variável e seu valor pode ser passado numa linha de comando, se este estiver dentro de um script.
PID_COND=`ssh ${SERVIDOR} "ps -fu nomedousuario | grep -v PPID" | awk -F" " '{print $2}'`
for linha in `echo $PID_COND`
do
PROCESSOS=`echo ${PROCESSOS} ${linha}`
done
ssh ${SERVIDOR} "kill ${PROCESSOS}"
Estou iniciando em script, aceito sugestoes de melhoria.
Um grande abraço.
Nei