Uma ferramenta útil é slay
: sudo slay username
Se você não executar slay
como root, acabará matando todos os seus seus processos, em vez do usuário especificado.
Veja também: link
Eu abri um servidor VNC e minha sessão VNC está de repente morta. Eu tenho muitos xterms abertos. Quando eu ssh para a máquina. e digite
users
Eu vejo um monte de usuários - minhas contas de usuário, como:
userA UserA UserA UserA UserA UserA UserA
Eu sei que posso usar
pkill -u usersname
Como só consigo fazer login como userA
, toda vez que executo pkill-u UserA
, ele apenas mata a minha sessão atual. mas outros userAs ainda estão lá
O que posso fazer?
Uma ferramenta útil é slay
: sudo slay username
Se você não executar slay
como root, acabará matando todos os seus seus processos, em vez do usuário especificado.
Veja também: link
Obtenha todos os PIDs do usuárioA além do seu shell atual com:
/bin/ls -u userA | egrep -v "^ +$$"
(Observe as aspas duplas no comando egrep
). Em seguida, mate apenas os PIDs. Sua concha deve permanecer.
Rodando
/bin/ls -u redmage
Acabou de me dar:
/bin/ls: cannot access redmage: No such file or directory
No entanto,
who -u
Disse-me quem estava logado e imprimi o pid associado, EG:
redmage tty4 2012-06-09 22:05 00:01 695
bluemage pts/1 2012-06-09 18:28 . 3466 (:0.0)
Depois é só matar -9; Não há mais tempo de CPU!
kill -9 695
Parece que pkill -u someusername
tenta matar todos os processos de algum nome de usuário.
O que eu acho que acontece se você tentar fazer isso, é que você mata os processos de sua própria sessão com sucesso, e falha em matar os outros processos porque você não tem permissão para fazê-lo.
Embora não tenha sido testado, acredito que isso deve funcionar:
sudo pkill -u usersname