Continue executando um script via ssh

7

ssh pode ser usado para executar comandos remotos.

ssh [email protected] 'long-script.sh'

Eu corro um longo script que vai levar muito tempo, mas quero fechar meu computador e continuar executando o script no servidor remoto. Eu sei como conseguir isso com o GNU Screen , mas eu preciso fazer isso via ssh .

Posso fazer isso sem interromper meu script?

    
por Arturo Herrero 19.01.2012 / 15:37

3 respostas

7

Use "nohup" para executar um comando imune a restrições, com saída para um não-tty:

nohup your_command &

e para executar um comando via ssh, sem primeiro efetuar login na máquina remota:

ssh user_name@machine_address "nohup your_script.sh" &
    
por 19.01.2012 / 15:42
4
$ ssh [email protected] screen -dm long-script.sh
    
por 19.01.2012 / 19:05
4

ssh user@server "nohup script.sh >/var/log/output.log 2>&1 &"

Isso deve executar o comando remoto sem deixar um processo ssh em execução no seu cliente.

    
por 19.01.2012 / 20:51