- O
&
à direita executa o processo em segundo plano. O aspecto importante disso é que você recebe um prompt de comando de volta sem esperar que o script seja concluído e, portanto, pode emitir um comando de logout sem esperar. - O
2>&1
garante que o processo não receba um sinal de "pipeline interrompido" quando o destino do STDERR (o terminal / tty) é desconectado (mas acho quenohup
pode cuidar disso). Você poderia redirecionar o STDERR para um arquivo separado, se preferir. -
nohup
garante que o processo não receba um sinal de HUP (hangup) quando a sessão de terminal associada é fechada.
Se você ler a página de manual de nohup
, verá que ela foi criada especificamente para o que você deseja fazer.