La respuesta aceptada sugiere el uso de nohup. Prefiero sugerir usar pm2. El uso de pm2 sobre nohup tiene muchas ventajas, como mantener la aplicación viva, mantener los archivos de registro para la aplicación y mucho más otras características. Para más detalles check this out.
Para instalar PM2 es necesario descargar NPM. Para el sistema basado en Debian
sudo apt-get install npm
y para Redhat
sudo yum install npm
O usted puede seguir these instruction. Después de instalar NPM usarlo para instalar PM2
npm install [email protected] -g
Una vez que su hecho se puede iniciar la aplicación por
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Para el control de procesos de uso de comandos siguientes:
$ pm2 list # List all processes started with PM2
$ pm2 monit # Display memory and cpu usage of each app
$ pm2 show [app-name] # Show all informations about application
Administre procesos utilizando el nombre de la aplicación o la identificación del proceso o administre todos los procesos ses juntos:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
archivos de registro se pueden encontrar en
$HOME/.pm2/logs #contain all applications logs
archivos ejecutables binarios también se pueden ejecutar con PM2. Tienes que hacer un cambio en el archivo jason. Cambie el "exec_interpreter" : "node"
, al "exec_interpreter" : "none".
(consulte el attributes section).
#include <stdio.h>
#include <unistd.h> //No standard C library
int main(void)
{
printf("Hello World\n");
sleep (100);
printf("Hello World\n");
return 0;
}
Compilar código anterior
gcc -o hello hello.c
y ejecutarlo con np2 en el fondo
pm2 start ./hello
¿Cómo se detiene después? –
Inicie sesión y haga "matar". Use "pidof" si no conoce el pid. –
JesperE
Puede usar 'nohup command>/dev/null 2> & 1 &' para ejecutar en segundo plano sin crear ninguna salida stdout o stderr (no 'nohup.out' file) – KCD