Pular para o conteúdo principal

Como eliminar uma sessão de login remotamente

Como eliminar uma sessão de login remotamente

Você pode eliminar uma sessao UNIX de login remotamente enviando um sinal de hangup (SIGHUP) para o processo que está rodando a sessão.
Para fazer isso, siga os passos:
  1. Identifique o shell que você quer eliminar. Para verificar o seu shell, ou o tty corrente digite, no prompt do unix/linux:
     tty
  2. Para visualizar todos os processos que estão rodando, digite:
     ps -fu username
    Troque username pelo nome do usuário a pesquisar.
  3. Você verá algo como:
    UID        PID  PPID  C STIME TTY          TIME CMD
    A primeira coluna "UID" - Id do usuário, a segunda coluna PID corresponde ao "process ID". O traço (-) antes do nome do processo indica que o processo é um shell login.
  4. Digite então:
     ps -fu username | grep bash
    Troque username pelo nome do usuário a pesquisar.
  5. Você terá os processos ID daquele processo em particular.
  6. O comando a seguir mostra quem está logado e o que está fazendo em tempo de execução:
     w
  7. Você verá algo como:
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
  8. Verique com os 2 (dois) comandos qual o TTY que você quer eliminar. Evitando assim eliminar sessão errada.
  9. Para remover o shell, anote o número PID (process ID) do processo/TTY desejado e digite:
     kill -HUP processid
    Altere processid pelo número do processo que você identificou.
Ao enviar um SIGHUP (digitando kill -HUP ou kill -1)  para um shell login, todos os processos que foram iniciados pelo shell serão eliminads. A menos que estejam rodando em background.
SIGHUP é muito bom devido ao fato de que eles permitem que aplicações como Elm e Emacs finalizem sem problemas, mantendo seus arquivos intactos.
Observação:
Você não pode matar processos que estão sendo executados em um computador diferente do que você está conectado. Esta regra estende-se a nós individuais dentro de clusters de sistemas unix também.
Tags: shell, command, process, kill, SIGHUP
by Alexandre LLemes

Comentários

Postagens mais visitadas deste blog

Zabbix Appliance 3.x - senha padrão

Senha padrão do appliance Zabbix Sobre o Zabbix Zabbix  é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor. ( Wikipedia ) Para baixar o appliance zabbix, acesse a documentação: https://www.zabbix.com/documentation/3.0/pt/manual/appliance Para o front-end acesse: http://localhost/zabbix A senha padrão para o front-end é: Admin zabbix E para o console é: appliance zabbix Tags: Zabbix, monitoramento, appliance by Alexandre LLemes

MySQL: Alterando a senha de usuário inclusive root

Esqueceu a senha do usuário MySQL? Alterar ou limpar a senha de um usuário MySQL, requer alguns passos. À medida que informaremos os métodos, alguns deles irão coincidir com o seu problema. Alterando a senha via comando mysqladmin Método 1 - Definindo a senha de root num primeiro momento Se não havia definido a senha de root para o MySQL, o servidor não irá requerê-la para todas as conexões como usuário root. Para defini-laI, vamos usar o mysqladmin: mysqladmin -u root password newpass Para modificar a senha do usuário root já predefinida: mysqladmin -u root -p oldpassword newpass Caso o sistema venha a pedir uma senha é porque a senha atual do usuário root está errada. Enter password: Se você informar a senha errada, obterá: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' Então sigas as instruções abaixo para recuperar a senha do usuário MyS...

Modificando a pasta HOME do vagrant

Problemas com máquinas virtuais vagrant Sobre o Vagrant Vagrant é um produto de software de código aberto para construir e manter ambientes portáteis de desenvolvimento de software virtual, [4], e. Para VirtualBox, Hyper-V, Docker, VMware e AWS. A idéia central por trás disso está no fato de que a manutenção do ambiente de virtualizações torna-se cada vez mais difícil em um grande projeto de desenvolvimento de software. O Vagrant simplifica o gerenciamento de configuração de software necessário para aumentar a produtividade do desenvolvimento. Vagrant está escrito na linguagem Ruby, mas seu ecossistema é compatível com o desenvolvimento em quase todos os principais idiomas.  ( Wikipedia ) Podemos alterar a pasta HOME do Vagrant de 2 (duas) maneiras: Através da variável ambiente VAGRANT_HOME; Modificando o arquivo de ambiente do Ruby. Definindo a variável ambiente VAGRANT_HOME Por padrão, o Vagrant utiliza a pasta   ~/.vagrant.d como a pasta sua pasta...