Eu já vi vários exemplos em que a &
segue o final de uma sequência de comandos, mas não consigo encontrar uma explicação sobre o que ela faz. Não é mesmo em nohup
's man
página. Isso é uma coisa de concha?
Usando &
ou não, acho que qualquer processo executado nohup
parece exibir imunidade a qualquer sinal de interrupção.
&
, então eu não tinha certeza se&
havia algum tipo de modificador ou argumento que fez onohup
comportamento ser diferente.Respostas:
Na página de manual do bash :
Então, sim, é uma coisa de shell e pode ser usado com qualquer comando. Essencialmente, ele retorna o controle para você imediatamente e permite que o comando seja concluído em segundo plano. Isso quase sempre é usado
nohup
porque você normalmente deseja sair do shell após iniciar o comando.fonte
O uso do e comercial (&) executará o comando em um processo filho (filho na sessão atual do bash). No entanto, quando você sai da sessão, todos os processos filhos serão eliminados.
o uso de nohup + e comercial (&) fará a mesma coisa, exceto quando a sessão terminar, o pai do processo filho será alterado para "1", que é o processo "init", impedindo que o filho seja morto.
fonte
Sim, é uma coisa do shell - ele executa o comando em segundo plano para que você não precise esperar o comando atual retornar antes de emitir mais comandos.
fonte