La réponse acceptée suggère d'utiliser nohup . Je préférerais plutôt utiliser pm2 . L'utilisation de pm2 sur nohup présente de nombreux avantages, tels que le maintien en vie de l'application, la gestion des fichiers journaux de l'application et bien d'autres fonctionnalités. Pour plus de détails, vérifiez cela .
Pour installer pm2, vous devez télécharger npm . Pour un système basé sur Debian
sudo apt-get install npm
et pour Redhat
sudo yum install npm
Ou vous pouvez suivre ces instructions . Après avoir installé npm, utilisez-le pour installer pm2
npm install pm2@latest -g
Une fois terminé, vous pouvez démarrer votre application en
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Pour la surveillance des processus, utilisez les commandes suivantes:
$ 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
Gérez les processus à l'aide du nom de l'application ou de l'ID de processus ou gérez tous les processus ensemble:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
Les fichiers journaux se trouvent dans
$HOME/.pm2/logs #contain all applications logs
Les fichiers exécutables binaires peuvent également être exécutés à l'aide de pm2. Vous devez apporter une modification dans le fichier Jason. Changez le "exec_interpreter" : "node"
, en "exec_interpreter" : "none".
(voir la section des attributs ).
#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;
}
Compilation au-dessus du code
gcc -o hello hello.c
et l'exécuter avec np2 en arrière-plan
pm2 start ./hello