Como usar o ssh em uma caixa remota, execute um comando e mantenha-o em execução após eu desconectar [duplicado]

0

Eu vi pessoas dizendo "use screen".

Mas quando eu digitei "screen" no terminal, recebi: "Por favor, defina um tipo de terminal."

Alguma ideia de como posso corrigir isso?

    
por henryforever14 10.09.2015 / 03:57

2 respostas

3

Para responder à sua pergunta inicial, a maneira mais básica de manter um comando em execução após efetuar logout é executá-lo com o comando nohup.

Por exemplo, se eu quisesse executar um script e soltá-lo em segundo plano, mantendo-o em execução após o logout, eu digitaria:

nohup ./myscript &

Mais informações podem ser encontradas aqui: link

Caso contrário, como você afirmou, a tela é uma boa opção.

    
por 10.09.2015 / 05:24
0

SOLUÇÃO 1:

If you want to run screen , these are the way :
Login to your user :
-- To create a new session for screen
screen -S screenname
-- To detach from the screen 
Ctl + ad
-- To reconnect to screen :
screen -dr screenname
-- To check the current open screens :
screen -ls
-- While in screen , you can use 
   Ctl + ac (to create new screenwindows)
   Ctl + an (move to next screenwindow)
   Ctl + ap (move to previous screenwindow)

SOLUÇÃO 2:

You can run a script like this :
/fullpath/to/script/scriptname.sh >> /fullpath/to/log/logname.log 2>&1 
Ctl + z
bg %1 (run in background)
disown %1   
-- To check if its running :
ps -ef | grep scriptname.sh

Nota: Ctl aqui significa chave de controle

    
por 10.09.2015 / 17:01