Jawaban yang diterima menyarankan menggunakan nohup . Saya lebih suka menyarankan menggunakan PM2 . Menggunakan pm2 lebih dari nohup memiliki banyak keuntungan, seperti menjaga aplikasi tetap hidup, memelihara file log untuk aplikasi dan banyak lagi fitur lainnya. Untuk lebih detail lihat ini .
Untuk menginstal pm2 Anda harus mengunduh npm . Untuk sistem berbasis Debian
sudo apt-get install npm
dan untuk Redhat
sudo yum install npm
Atau Anda dapat mengikuti instruksi ini . Setelah menginstal npm, gunakan untuk menginstal pm2
npm install pm2@latest -g
Setelah selesai, Anda dapat memulai aplikasi dengan
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Untuk pemantauan proses gunakan perintah berikut:
$ 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
Kelola proses menggunakan nama aplikasi atau id proses atau kelola semua proses secara bersamaan:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
File log dapat ditemukan di
$HOME/.pm2/logs #contain all applications logs
File biner yang dapat dieksekusi juga dapat dijalankan menggunakan pm2. Anda harus membuat perubahan ke file jason. Ubah "exec_interpreter" : "node"
, untuk "exec_interpreter" : "none".
(lihat bagian atribut ).
#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;
}
Kompilasi kode di atas
gcc -o hello hello.c
dan jalankan dengan np2 di latar belakang
pm2 start ./hello