Resposta aceita sugerir o uso de nohup . Prefiro sugerir o uso do pm2 . O uso do pm2 sobre nohup tem muitas vantagens, como manter o aplicativo ativo, manter arquivos de log para aplicativos e muito mais outros recursos. Para mais detalhes verifique isso .
Para instalar o pm2, você precisa fazer o download do npm . Para sistema baseado em Debian
sudo apt-get install npm
e para Redhat
sudo yum install npm
Ou você pode seguir estas instruções . Após instalar o npm, use-o para instalar o pm2
npm install pm2@latest -g
Feito isso, você pode iniciar seu aplicativo
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Para monitoramento de processo, use os seguintes 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
Gerencie processos usando o nome do aplicativo ou a identificação do processo ou gerencie todos os processos 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>
Arquivos de log podem ser encontrados em
$HOME/.pm2/logs #contain all applications logs
Arquivos executáveis binários também podem ser executados usando o pm2. Você precisa fazer uma alteração no arquivo jason. Altere o "exec_interpreter" : "node"
, para "exec_interpreter" : "none".
(consulte a seção 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 código acima
gcc -o hello hello.c
e execute-o com o np2 em segundo plano
pm2 start ./hello