Akzeptierte Antwort schlägt vor, nohup zu verwenden . Ich würde eher die Verwendung von pm2 vorschlagen . Die Verwendung von pm2 über nohup bietet viele Vorteile, z. B. das Aufrechterhalten der Anwendung, das Verwalten von Protokolldateien für die Anwendung und viele weitere Funktionen. Weitere Informationen finden Sie hier .
Um pm2 zu installieren, müssen Sie npm herunterladen . Für Debian-basiertes System
sudo apt-get install npm
und für Redhat
sudo yum install npm
Oder Sie können diesen Anweisungen folgen . Nach der Installation von npm verwenden Sie es, um pm2 zu installieren
npm install pm2@latest -g
Sobald dies erledigt ist, können Sie Ihre Bewerbung durch starten
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Verwenden Sie zur Prozessüberwachung die folgenden Befehle:
$ 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
Verwalten Sie Prozesse entweder mit dem App-Namen oder der Prozess-ID oder verwalten Sie alle Prozesse zusammen:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
Protokolldateien finden Sie in
$HOME/.pm2/logs #contain all applications logs
Binäre ausführbare Dateien können auch mit pm2 ausgeführt werden. Sie müssen eine Änderung in der Jason-Datei vornehmen. Ändern Sie das "exec_interpreter" : "node"
in "exec_interpreter" : "none".
(siehe Abschnitt Attribute ).
#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;
}
Kompilieren des obigen Codes
gcc -o hello hello.c
und führen Sie es mit np2 im Hintergrund aus
pm2 start ./hello