Este es mi entendimiento sobre el uso de &, disowny nohup:
<command>: Se ejecuta el proceso dentro de la corriente de la Terminalbashejemplo, en el primer plano (es decir, el proceso se muestra como unbashtrabajo de primer plano ystdin,stdoutystderrtodavía están unidos a la terminal ); no es inmune a los ahorcados ;<command> &: Se ejecuta el proceso dentro de la corriente de la Terminalbashejemplo, en el fondo (es decir, el proceso se muestra como unbashtrabajo en segundo plano ystdin,stdoutystderrtodavía están unidos a la terminal ); no es inmune a los ahorcados ;<command> & disown: Ejecuta el proceso dentro de la corriente del terminalbashejemplo, en el fondo , pero el proceso se separa de lasbashlista de 's puestos de trabajo' (es decir, el proceso no aparece como unabashtarea en segundo plano / fondo ystdin,stdoutystderrtodavía se une al terminal ); inmune a las colgaduras ;nohup <command> & disown: Ejecuta el proceso dentro de la corriente del terminalbashejemplo, en el fondo , pero el proceso se separa de lasbashlista de 's puestos de trabajo' (es decir, el proceso no aparece como unabashtarea en segundo plano / fondo ystdin,stdoutystderrson no todavía ligada a la terminal ) ; inmune a las colgaduras ;
Por lo tanto, aparte de nohup <command> & disownbloquear stdiny redirigir stdouty stderrque nohup.outpor defecto, me parece como que se puede considerar totalmente equivalente a <command> & disown.
¿Es correcto todo lo anterior? ¿Alguna idea falsa?
bashinstancia principal no matará el proceso