Como manter um comando do terminal em execução? [duplicado]

0

Eu inicio o ssh de conexão para usar o comando rsync no terminal e gostaria de desligar meu computador, mas preciso deixar executar o processo rsync.

Eu executei este comando em um host remoto. Se eu desistir agora, o processo irá parar, eu acho?

Sim, sei que devo executar meu comando com a opção de evitar perder o processo.

    
por DragonF0rce 27.04.2018 / 13:39

2 respostas

2

Você pode executar disown -a && exit , que liberará todos os processos do shell que você iniciou a partir do shell atual e terminará o shell atual. Os processos continuarão a ser executados.

    
por 27.04.2018 / 13:52
1

É muito genérico e há muitas soluções.

Você pode usar nohup . Mas geralmente no host remoto, um screen (ou tmux ) é usado.

No primeiro caso: o processo continua também se o terminal for terminado (mas você não deve mais usar stdin / stout / stderr (um redirecionamento está ok).

No segundo, é apenas um terminal virtual, para que você possa retornar (de outro computador) e ver o terminal.

    
por 27.04.2018 / 13:46