nohup node server.js > /dev/null 2>&1 &
nohup
significa:No termine este proceso incluso cuando el stty esté cortado.> /dev/null
significa:stdout va a /dev/null (que es un dispositivo ficticio que no registra ninguna salida).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
&
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.