Cenário
Você é administrador de sistemas ou um usuário avançado que gerencia seu sistema remotamente. Analisando as sessões abertas com o comando w, percebe que possui mais sessões de login abertas do que gostaria de ter e não está fisicamente no local para realizar o logout. Não se preocupe, você pode fechar uma sessão de login Linux remotamente enviando um sinal “hangup” para o processo ativo na sessão de login. Para fazermos isso, vamos aprender passo-a-passo com os comandos a seguir:
Na prática
Identifique o shell que você deseja fechar (kill). Para saber qual terminal (tty) está usando e não correr o risco de fechar a própria sessão entre com o comando:
tty
Você terá uma saída parecida com essa:
[marcellino@marcellinux.com.br ~]$ tty
/dev/pts/1
Para mostrar todos os processos ativos, entre com o comando:
ps -fu nomedousuário
Mude nomedousuário para o nome do usuário que deseja ver os processos ativos e alvo para fechamento de sessão.
ps -fu root
A saída deverá ser algo parecido com o exemplo abaixo:
root 6126 6102 0 13:34 pts/1 00:00:00 -bash
root 6131 6128 0 13:34 pts/2 00:00:00 tail -f /var/log/messages
Explicando a saída do comando ps
O usuário root está com duas sessões de login aberto, a primeira está com o login shell ativo e a segunda está executando o comando tail.
A primeira coluna é o UID do usuário, seguida pela coluna PID, PPID, C, STIME e o nosso principal objeto, a coluna TTY. Para fixar, todo traço ( – ) antes de um processo indica que estamos lidando com uma sessão de login, os demais são comandos ou processos ativos no sistema.
“Matando” a sessão
Para remover a sessão de login, olhe para os processos com o traço e escolha o número do processo que deseja fechar, mas fique atento quanto ao seu próprio terminal. Então, entre com o comando:
kill -HUP númerodoprocesso
Mude númerodoprocesso pelo processid (PPID) da sessão de login que deseja fechar. Voltando ao exemplo anterior, para fecharmos a sessão de login do primeiro terminal, entro com o comando:
kill -HUP 6126
Conclusão
Quando você envia um SIGHUP (com o comando kill -HUP ou kill -1) para uma sessão de login, todos os processos iniciados pela sessão serão fechados. SIGHUP é bom porque habilita aplicações como Elm e Emacs a fecharem deixando seus arquivos intactos.
Nota: Você não pode fechar processos ativos em um computador diferente de onde você efetuou o login.
Arquivado em: Artigos, CentOS, Debian, Dicas Rápidas, Fedora, Hacking, Linux, Planeta Ubuntu, Ubuntu | Etiquetado: bash, dica, fechar, kill, Linux, login, ps, remotamente, root, sessões, tail, terminal, tty, w


[...] por Marcellino de Paula Jr (marcellinoΘopenoffice·org) – referência [...]
“Mude númerodoprocesso pelo processid (PPID) da sessão de login…”

PID senao reinicia o pai (Parent Process ID)
Essa dica eh muito boa, pq ha um mol de administradores de sistema q desconhecem o fato. Sobretudo para quando algum login ssh fica travado (ja vi sujeito reiniciar servidor pra destravar sucessivos logins)
Vale lembrar tambem pra galera usar o “ctrl + R” do bash ao inves das interminaveis buscas seta acima, seta abaixo.
E eh isso ai, continue o bom trabalho. Parabens.
Muito Obrigado NetWalker,
Continue visitando,
Abraços