Ambos tienen sus propias ventajas y desventajas:
nohup:
- Nohup es bueno para usar para ejecutar procesos en segundo plano cuando los procesos no necesitan ninguna entrada del usuario, como un servidor web o cualquier otro proceso de servidor como ese.
- nohup crea un registro en el directorio de ejecución del proceso. El nombre del archivo de registro es
nohup.out
.
- Evita que el proceso se cancele debido a una combinación de teclas errónea
Ctrl+ Co similar. Solo una salvaguarda.
- Normalmente se instala de manera predeterminada con la configuración básica. No es necesario instalar por separado como pantalla.
- Su funcionalidad es muy específica para ejecutar un trabajo en segundo plano y volcar la salida. Memoria baja intensiva.
pantalla:
- Tengo que instalar por separado. No puede ir a un centro de datos o iniciar sesión en ningún cuadro y esperar que la pantalla esté presente.
- Es bueno administrar múltiples terminales en temas separados y darles nombres.
- Es más un administrador de terminales y no un comando para ejecutar un proceso por tiempo infinito como nohup.
- Es más adecuado si el proceso necesita la intervención del usuario. Como instalar scripts, sí / no avisos.
- Con toneladas de características, viene su memoria. Pero de acuerdo, algunas son características realmente geniales.
@rahmu, nunca adivinaré pid si quieres matarlo. Asegúrese antes de matar a alguien / algo;).
Mejor manera en ambos casos por la pantalla y nohup es:
ps -eaf | grep "nohup" | grep "your proc name/keyword"
.
Use la pantalla y verifique qué se está ejecutando en ella.
Para concluir, son dos cosas diferentes hechas con diferentes agendas, por lo que la comparación es difícil.
nohup [...] > fileName.log 2>&1
. Además, eso significa que la salida no se pierde.screen
te deja:fuente
nohup
depuración de los campos de la base de datos.ps ax | grep nohup
le mostrará la identificación del proceso y puede matarlo.nohup
es más rápido. La razón simple es que depende de la conexión a Internet entre su PC y el servidor. Cada vez que Internet va lento, el proceso también va lento.fuente