O que acontece se uma pessoa tentar fazer login com a mesma conta de usuário que já fez login?

1

Atualmente, estou conectado a um servidor de remoção usando uma conta de usuário específica. Eu iniciei um roteiro muito longo e não tenho ideia de quando terminará. Está me impedindo de usar o terminal com o qual eu me conectei ao servidor.

O que acontecerá se eu abrir um segundo terminal e se conectar com a mesma conta de usuário ao mesmo servidor? Será que vai fazer logoff da minha conexão do outro terminal e interromper / matar o outro script em execução?

Estou usando o Ubuntu 12.04 LTS

    
por Kaizer Sozay 14.12.2014 / 20:31

3 respostas

3

Você pode ter várias conexões sem problemas. Cada conexão terá seu próprio shell.

No futuro, você pode querer iniciar o script com nohup e colocar em segundo plano o script. Isso permitirá que o script continue a ser executado, mesmo que você perca seu shell. Além disso, você pode continuar a usar o seu shell existente sem precisar abrir uma nova conexão

nohup ./foo.sh &
    
por 14.12.2014 / 20:43
1

Não, não será feito logoff. O Linux (e praticamente qualquer sistema operacional semelhante ao UNIX) é um ambiente multiusuário e multi-sessão, portanto, no seu exemplo, você terá duas sessões de usuário independentes.

    
por 14.12.2014 / 20:47
0

Outra opção, se estiver disponível, é usar o comando screen . Screen é um multiplexador de terminais que permite que você se desconecte de um processo em execução a longo prazo e reconectar-se posteriormente à mesma sessão para que você possa verificar seu status e / ou realizar outras ações.

screen é um programa rico em recursos e pode levar um pouco de prática para dominar. Eu recomendo que você leia a página de manual para obter um melhor entendimento.

Aqui estão alguns exemplos para você começar:

  1. Para iniciar um programa imediatamente desconecte, execute: screen -d -m /path/to/program
  2. Para "listar" suas várias sessões de tela, execute: screen -ls
  3. Para "reconectar" a uma sessão, se houver apenas execução, execute: screen -r
  4. Se você tiver várias sessões de tela em execução, execute screen -ls e, em seguida, conecte-se a uma pergunta específica (observando o nome da sessão) para reconectar usando algo como: screen -r 1234.tty1.hostname (o 1234.tty1.hostname é apenas um exemplo o que pode ser impresso como a saída de screen -ls ).
por 17.12.2014 / 05:01

Tags