En el pasado, solía nohupejecutar grandes trabajos en segundo plano, pero he notado que mucha gente lo usa screenen este contexto. ¿ screenProporciona algún tipo de ventaja funcional que desconozco, o es solo una cuestión de preferencia?
En el pasado, solía nohupejecutar grandes trabajos en segundo plano, pero he notado que mucha gente lo usa screenen este contexto. ¿ screenProporciona algún tipo de ventaja funcional que desconozco, o es solo una cuestión de preferencia?
Respuestas:
Ambos tienen sus propias ventajas y desventajas:
nohup:
nohup.out.pantalla:
@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.
La pantalla tiene un montón de características. No solo "demoniza" un proceso, es más un administrador de ventanas para terminales.
Se puede usar si el proceso necesita entrada en algún momento, puede ir y verificar la salida del proceso, volver a conectarse a su terminal, ...
Entonces no, no es solo una cuestión de preferencia, no son lo mismo en absoluto.
nohupdepuración de los campos de la base de datos.ps ax | grep nohup le mostrará la identificación del proceso y puede matarlo. nohupes 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.
nohup [...] > fileName.log 2>&1. Además, eso significa que la salida no se pierde.