La respuesta aceptada sugiere usar nohup . Prefiero sugerir el uso de pm2 . Usar pm2 sobre nohup tiene muchas ventajas, como mantener viva la aplicación, mantener archivos de registro para la aplicación y muchas otras características más. Para más detalles mira esto .
Para instalar pm2 necesitas descargar npm . Para el sistema basado en Debian
sudo apt-get install npm
y para Redhat
sudo yum install npm
O puedes seguir estas instrucciones . Después de instalar npm, úselo para instalar pm2
npm install pm2@latest -g
Una vez hecho esto, puede iniciar su aplicación
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Para la supervisión del proceso, utilice los siguientes comandos:
$ 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 los procesos utilizando el nombre de la aplicación o el id del proceso o administre todos los procesos 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>
Los archivos de registro se pueden encontrar en
$HOME/.pm2/logs #contain all applications logs
Los archivos ejecutables binarios también se pueden ejecutar con pm2. Tienes que hacer un cambio en el archivo jason. Cambie el "exec_interpreter" : "node"
, a "exec_interpreter" : "none".
(vea la sección de atributos ).
#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;
}
Compilando el código anterior
gcc -o hello hello.c
y ejecutarlo con np2 en segundo plano
pm2 start ./hello