Los comandos de Linux se ejecutan después de la consola -nohup

  

En Linux /Unix, generalmente solo el demonio puede continuar ejecutándose sin el terminal, mientras que el proceso normal se cerrará cuando reciba la señal SIGHUP (señal de suspensión) cuando el terminal se apague. . Cuando el terminal sale, el programa en segundo plano iniciado por el terminal sale automáticamente.

Si desea que el comando se ejecute en segundo plano, puede usar el comando &especificado para ejecutarse en segundo plano;

Si el programa no deja de ejecutarse después de que el terminal sale, el programa en segundo plano se puede iniciar con el comando nohup.

nohup (= no colgar), de modo que el comando ignora la señal SIGHUP; [sintaxis] nohup Comando [Arg ...] [&] [descripción de salida del comando]

No redirigido, ya sea salida estándar (stdout) o error estándar (stderr), redirigido al archivo nohup.out; el archivo nohup.out se escribe de forma predeterminada en el directorio actual, si no hay permiso de escritura en el directorio , al intentar escribir en $ HOME /nohup.out, si aún falla, el comando completo falla;

Si la salida del comando se redirige, se escribirá en el archivo de redireccionamiento especificado;

[Estado de salida] 126 puede encontrar pero no puede invocar el comando; 127 nohup comando error o comando no se puede encontrar; de lo contrario, es el estado de salida del comando Comando; nohup y &diferencia: nohup simplemente deja que el comando ignore el comando SIGHUP;

&permite que el comando se ejecute en segundo plano;

En cuanto a si el comando puede continuar ejecutándose después de salir de la terminal, depende de si el proceso es un demonio, de lo contrario, no se necesita ayuda para hacerlo;


PS, referencia http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html < Br>

--------- El siguiente es el contenido de referencia


Cuando le pregunta a nohup en el shell, aún debe presionar cualquier tecla del terminal para devolverlo. Vaya al shell e ingrese a la ventana de comandos, luego salga del terminal escribiendo exit en el shell, y cerraré el terminal haciendo clic en el botón Cerrar directamente después de que se ejecute con éxito nohup. Por lo tanto, la sesión correspondiente al comando se desconectará en este momento y se notificará al proceso correspondiente a nohup que debe cerrarse de forma conjunta.

Este detalle no se ha notado como yo, así que regístrelo aquí.

Copyright © Conocimiento de Windows All Rights Reserved