Estoy usando masilla para interactuar con el servidor Linux. He comenzado un proceso con masilla. El proceso se está ejecutando y tomará entre 5 y 6 horas. Quiero que ese proceso continúe ejecutándose después de cerrar la sesión de masilla. ¿Cómo puedo mantener vivo ese proceso después de cerrar la sesión de masilla? No quiero mantener la computadora encendida todo el tiempo. ¿Hay alguna forma de hacer esto?
41
La '-h' hace que el proceso sea inmune a SIGHUP cuando se completa la sesión.
fuente
Usa el
nohup
comando. Simplemente prefijelo a su comando y los demonizará para que no se detengan cuando cierre la sesión / finalice su sesión de shell. La salida estándar estará por defecto en un archivo llamado nohup.out. Consulte la página del manual paranohup(1)
obtener más información.fuente
disown
el proceso de Tom Anderson para que continúe ejecutándose incluso cuando se desconecta.Comience el proceso con
nohup "processname" &
. También puede separarlo conscreen
otmux
.fuente
Las soluciones anteriores están bastante bien descritas, sin embargo, ninguna de ellas funcionó para mí hasta que también edité la configuración de PuTTY para:
Habilitar TCP keepalives (opción SO_KEEPALIVE)
No había visto esto en ningún otro lugar, y solo lo encontré por prueba y error.
fuente
Ctrl + z Enviar el proceso actual al fondo.
Además, puede agregar & al final de su comando para ejecutar en segundo plano
fuente
Si desea que el programa contenido en el proceso se ejecute siempre o con frecuencia en segundo plano, puede codificarlo para que se separe del terminal de control (haga que dicho comportamiento sea controlable mediante un indicador de opción) y se ejecute en segundo plano.
Esa es una solución a largo plazo, por supuesto, no para el proceso actualmente en ejecución.
fuente
Puede usar
&
después del enlace.Ejemplo:
fuente
&
signo después de la línea de comando?Cómo mantener la ejecución de weblogic después de cerrar la ventana de masilla:
Pasos simples: después del inicio de sesión a través de masilla, siga los pasos a continuación:
startWebLogic.sh
se encuentra el comando.screen
y presione Enter(se abrirá una nueva pantalla)../startWebLogic.sh
.screen -r
.fuente
si el proceso es para nodejs, y puede ser su intención ya que originalmente publicó esto en stackoverflow. Originalmente estaba buscando esta pregunta yo mismo. Encontré pm2 y es increíble. Las otras respuestas pueden ayudar para la masilla general, pero si es específica del nodo, esta es, con mucho, la mejor respuesta, ya que hay un monitoreo incorporado y la configuración es simplemente un
"PM2 es un administrador de procesos de producción para aplicaciones Node.js con un equilibrador de carga incorporado. Le permite mantener las aplicaciones vivas para siempre, recargarlas sin tiempo de inactividad y facilitar las tareas comunes de administración del sistema.
Iniciar una aplicación en modo de producción es tan fácil como: "
"usando el comando guardar y luego congelar, habilita los procesos para que se inicien automáticamente al reiniciar"
para monitorear su
y reinicia
también para información de registro directo
Ahora puedo ejecutar fácilmente dos ventanas de masilla en lugar de usar la ventana de mi navegador digialocean (que no podía desplazar hacia arriba); Para más información ver el github principal
https://github.com/Unitech/pm2
es asombroso.
fuente