É um usuário desconectado listado pelo comando who com um script nohup sendo executado em segundo plano?

0

Algum de vocês sabe sobre isso?

  • Um usuário se conecta a um computador remoto com ssh
  • Ele então executa um programa (em segundo plano) assim: nohup a.out &
  • Ele se desconecta do computador.

Ele ainda está listado como conectado ao comando who porque ele tem um processo em execução com o nome dele? Ou mesmo com ps aux | grep ssh ?

Eu fiz algumas pesquisas na internet, mas não consegui encontrar uma resposta precisa.

Obrigado antecipadamente!

    
por user3366829 04.06.2017 / 16:51

1 resposta

2

Is he still listed as connected with the who command because he has a process running with his name?

Não, porque não é isso que o comando who lista.

Comandos como who , w , finger , pinky e users simplesmente lêem o arquivo / var / run / utmp que é um banco de dados de "login sessões "mantidas pelos próprios gerenciadores de login. Então, quando você faz o login via SSH, é o sshd que adiciona uma entrada ao utmp. Quando sua conexão SSH termina, o sshd remove essa entrada, independentemente de quais processos podem permanecer.

Or even with ps aux | grep ssh ?

Não, porque não há mais conexão SSH, portanto, nenhuma razão para a instância sshd do usuário permanecer por mais tempo.

    
por 04.06.2017 / 18:02

Tags