GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar Node.js como un proceso en segundo plano y nunca morir?

nohup node server.js > /dev/null 2>&1 &

  1. nohup significa:No termine este proceso incluso cuando el stty esté cortado.
  2. > /dev/null significa:stdout va a /dev/null (que es un dispositivo ficticio que no registra ninguna salida).
  3. 2>&1 significa:stderr también va a stdout (que ya está redirigido a /dev/null ). Puede reemplazar &1 con una ruta de archivo para mantener un registro de errores, por ejemplo:2>/tmp/myLog
  4. & al final significa:ejecutar este comando como una tarea en segundo plano.

Solución sencilla (si no está interesado en volver al proceso, solo desea que siga ejecutándose):

nohup node server.js &

También está el jobs comando para ver una lista indexada de esos procesos en segundo plano. Y puede eliminar un proceso en segundo plano ejecutando kill %1 o kill %2 siendo el número el índice del proceso.

Solución poderosa (le permite volver a conectarse al proceso si es interactivo):

screen

Luego puede separar presionando Ctrl+a+d y luego volver a adjuntar ejecutando screen -r

Considere también la nueva alternativa a la pantalla, tmux.


Realmente deberías intentar usar screen . Es un poco más complicado que simplemente hacer nohup long_running & , pero entendiendo la pantalla una vez que nunca vuelvas.

Comience su sesión de pantalla al principio:

[email protected]:~$ screen

Ejecuta lo que quieras:

wget http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso

Presione ctrl+A y luego d. Hecho. Tu sesión continúa en segundo plano.

Puede listar todas las sesiones por screen -ls y adjunte a algunos por screen -r 20673.pts-0.srv comando, donde 0673.pts-0.srv es una lista de entradas.


Linux
  1. Cómo iniciar el comando de Linux en segundo plano y separar el proceso en la terminal

  2. Cómo encontrar y matar el proceso Zombie en Linux

  3. ¿Cómo suspender y poner en primer plano un proceso en segundo plano?

  4. ¿Cómo hago para que mi servidor web Golang se ejecute en segundo plano?

  5. ¿Cómo puedo hacer Ctrl-Z y bg en una sola pulsación de tecla para que el proceso continúe en segundo plano?

¿Cómo instalar y usar Linux Screen?

Cómo ejecutar comandos de Linux en segundo plano

Cómo compilar y ejecutar programas C, C++ en Linux

Cómo suspender un proceso y reanudarlo más tarde en Linux

Cómo trabajar con procesos en primer plano y en segundo plano en Linux

Cómo escribir y ejecutar un programa C en Linux