Executando o script no servidor host do meu computador e desligando meu computador [duplicado]

1

Sou muito novo no ssh e trabalho com servidores. Eu sei como fazer uma conexão com um servidor e como executar um script local em um servidor host.

No entanto, sempre tenho que ter meu terminal aberto enquanto o script está em execução. A questão é que estou prestes a executar um script que deve terminar em algumas semanas. Eu não posso ter meu computador ligado por duas semanas. Como posso "enviar" a instrução para executar meu script e desligar meu computador enquanto o servidor está em execução?

Se isso não for possível, posso copiar o script para o disco rígido do servidor e "enviar" a instrução para executar esse script e ser capaz de desligar meu computador?

Obrigado pelos seus comentários.

    
por Vladimir Vargas 08.12.2016 / 23:13

1 resposta

2

Dê uma olhada no programa screen .

Você pode enviar ssh para o seu servidor e criar uma nova sessão de login digitando:

screen

Nessa sessão, você pode começar seu roteiro que levará algumas semanas.

Você pode então desanexar dessa sessão digitando:

Ctrl-a Ctrl-d

Você pode fazer logoff da sessão ssh e o script ainda está sendo executado na sessão screen desanexada.

Mais tarde, você pode ssh entrar no seu servidor novamente e digitar:

screen -r

Isso irá reconectá-lo à sessão desanexada de antes e você poderá ver como seu script está indo. Se não terminar, basta destacar novamente.

Observe também que, se sua sessão de tela for acidentalmente desanexada (por exemplo, ssh pára de funcionar ou uma interrupção de rede), sua screen sessão ainda estará lá e você poderá ssh novamente e screen -r para reconectar!

    
por David Purdue 09.12.2016 / 02:05