Este é o favorito de todos, pois, além de enviar o processo para segundo plano, você não precisa se preocupar com a saída de texto que suja seu terminal:
nohup command &
Isso não apenas executa o processo em segundo plano, também gera um log (chamado nohup.out
no diretório atual, se isso não for possível, no diretório inicial) e se você fechar / sair do shell atual, o processo não será eliminado, impedindo que o processo filho receba o pai sinaliza quando morto (ou seja, desconectando, pelo SIGHUP do pai, ou fechando o shell atual).
Há outras chamadas, disown
mas isso é uma extensão de outras respostas, e não um método em si:
command & # our program is in background
disown # now it detached itself of the shell, you can do whatever you want
Esses comandos não permitem recuperar facilmente as saídas do processo, a menos que você use uma maneira hackeada para fazê-lo.