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.
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.
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.
É 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.
Tags command-line process