• Início
  • Livro Ubuntu
  • Downloads
  • Consultoria Linux
  • Treinamento
  • Sobre o Autor

Marcellino Junior

Posts RSS | Comments RSS
  • Compre agora!


    Ubuntu - Guia Prático para Iniciantes
    Marcellino Junior
    Detalhes Sobre o Livro
  • Consultoria Linux


    A Marcellinux é uma empresa especializada em fornecer consultoria e soluções baseadas em FOSS (Free and Open Source Software).

    www.marcellinux.com.br
  • Me siga no…

  • Comentários

    Mike em Marley e Eu
    Vivi Gomes em Marley e Eu
    rafa em Marley e Eu
    rafa em Marley e Eu
    Andre Gondim em E o nome escolhido para o Fedo…
  • Sobre os Comentários

    Os comentários deste blog são de responsabilidade de seus respectivos autores e suas opinões ou dicas, não são revisados ou aprovados por mim.
  • Tags

    Administração Apache bash CentOS Curso dica DirectX Eventos fechar Fedora Firefox FISL FTP How To Kernel kill KILLALL Linux login Navegador NFS ps RAID RedHat remotamente RHEL root RPM RPMforge SAMBA sessões Shell Silkroad Sistemas Software Livre SWAT tail terminal Treinamento tty Tutorial w Windows Wine YUM
  • Categorias

    Artigos Bobeiras CentOS Debian Dicas Rápidas Eventos Fedora Hacking Hardware Linux Noticias Planeta Ubuntu Publicações Software Software Livre Tutoriais Ubuntu Uncategorized Windows
  • del.icio.us

  • Blog Stats

    • 296,226 Visitas
  • Spam Blocked

    2,457 Spams
    bloqueado por
    Akismet

Como fechar uma sessão de login remotamente?

Publicado por 06/08/2008 por Marcellino Junior

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

« Instalando Firefox 3 no Centos/RHEL e Fedora SWAT: Configure o SAMBA via Navegador »

3 Respostas

  1. Hangup: Como fechar uma sessão de login remotamente, em Agosto 8th, 2008 às 9:03 AM Diz:

    [...] por Marcellino de Paula Jr (marcellinoΘopenoffice·org) – referência [...]

  2. NetWalker, em Agosto 9th, 2008 às 4:13 AM Diz:

    “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) :D
    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.

  3. Marcellino Junior, em Agosto 11th, 2008 às 12:52 PM Diz:

    Muito Obrigado NetWalker,

    Continue visitando,

    Abraços

Fechado para comentários.

  • O Autor

    Marcellino Júnior, é autor do livro "Ubuntu Guia prático para Iniciantes", engenheiro em formação e palestrante em diversos eventos. Descrição Completa
  • Fedora Project

    Marcellino Junior é embaixador Fedora, recomenda e utiliza a distribuição Linux.

    Embaixador Fedora
  • Tópicos recentes

    • Marley e Eu
    • E o nome escolhido para o Fedora 11 é…
    • Lançada a Revista Fedora Brasil #4
    • 2a Curso de Administração de Sistemas Linux em Janeiro 2009
    • SWAT: Configure o SAMBA via Navegador
  • Entradas Mais Populares

    • Como encontrar e alterar o serial do Windows e as informações de registro
    • Bloqueando o acesso a sites com o Windows XP
    • Pacote Oficial do Ubuntu auto-instala Codecs, Flash, JAVA e Fontes da MS
    • Warcraft 3 - Corrigindo a resolução em monitores WideScreen
    • Compartilhando arquivos e pastas entre maquinas Linux com o NFS
    • 10 Dicas para maximizar a performance da bateria do notebook
    • Livro Ubuntu
    • Instalando desktop 3D (AIGLX + Beryl) no Ubuntu 6.10 passo-a-passo!
    • Definitivo: Habilitando suporte ao Touchpad para Laptops
    • Downloads
  • Top Clicks

    • magicaljellybean.com/down…
    • wiki.ubuntu.com/CommonCus…
    • flickr.com/photos/2831302…
    • gsynaptics.sourceforge.jp
    • photos1.blogger.com/blogg…
    • adobe.com/products/flashp…
    • support.microsoft.com/def…
    • googleads.g.doubleclick.n…
    • marcellinux.com.br
  • Categorias

    • Artigos (38)
    • Bobeiras (1)
    • Dicas Rápidas (5)
    • Eventos (7)
    • Hacking (9)
    • Hardware (6)
    • Linux (53)
      • CentOS (5)
      • Debian (3)
      • Fedora (4)
      • Ubuntu (13)
    • Noticias (39)
    • Planeta Ubuntu (21)
    • Publicações (1)
    • Software (15)
    • Software Livre (6)
    • Tutoriais (12)
    • Uncategorized (7)
    • Windows (12)
  • Arquivos

    • Janeiro 2009
    • Dezembro 2008
    • Novembro 2008
    • Agosto 2008
    • Junho 2008
    • Maio 2008
    • Abril 2008
    • Março 2008
    • Fevereiro 2008
    • Janeiro 2008
    • Outubro 2007
    • Setembro 2007
    • Julho 2007
    • Abril 2007
    • Março 2007
    • Fevereiro 2007
    • Janeiro 2007
    • Dezembro 2006
    • Novembro 2006
    • Outubro 2006
    • Setembro 2006
    • Agosto 2006
    • Julho 2006
    • Junho 2006
    • Maio 2006
    • Abril 2006
    • Março 2006
    • Fevereiro 2006
    • Janeiro 2006
    • Dezembro 2005
    • Novembro 2005
  • Meta

    • Entrar
    • Posts RSS
    • RSS dos comentários
    • WordPress.com
  • BlogBlogs

    BlogBlogs.Com.Br

Blog no WordPress.com. Theme: Digg 3 Column by WP Designer