Este é o meu entendimento sobre o uso &, disowne nohup:
<command>: É executado o processo dentro de corrente do terminalbashexemplo, no primeiro plano (isto é, o processo está listado como umabashtarefa de primeiro plano estdin,stdoutestderrainda estão ligados ao terminal ); não imune a puxões ;<command> &: É executado o processo dentro de corrente do terminalbashexemplo, no fundo (ou seja, o processo está listada como umbashtrabalho de fundo estdin,stdoutestderrainda estão ligados ao terminal ); não imune a puxões ;<command> & disown: É executado o processo dentro de corrente do terminalbashexemplo, no fundo , mas o processo é separada dasbashlista 's trabalhos' (isto é, o processo não está listado como umabashtarefa de primeiro plano / segundo plano estdin,stdoutestderrainda estão ligados ao terminal ); imune a interrupções ;nohup <command> & disown: É executado o processo dentro de corrente do terminalbashexemplo, no fundo , mas o processo é separada dasbashlista 's trabalhos' (isto é, o processo não está listado como umabashtarefa de primeiro plano / segundo plano estdin,stdoutestderrsão não ainda ligado ao terminal ) ; imune a interrupções ;
Assim, além de nohup <command> & disownbloquear stdine redirecionar stdoute stderrpara nohup.outpor padrão, parece-me que ele pode ser considerado totalmente equivalente a <command> & disown.
O acima está correto? Algum equívoco?
bashexemplo não irá matar o processo