Kabul edilen cevap nohup kullanılmasını önerir . Ben pm2 kullanmanızı öneririz . Kullanılması PM2 üzerinde nohup günlük uygulama için dosya ve çok daha başka özellikler korumak, uygulama hayatta tutmak gibi birçok avantajı vardır. Daha fazla ayrıntı için buna göz atın .
Yüklemek için um2'den indirmek gerekir NPM . Debian tabanlı sistem için
sudo apt-get install npm
ve Redhat için
sudo yum install npm
Veya bu talimatları takip edebilirsiniz . Kurduktan sonra npm yüklemek için kullanacağım bunu PM2
npm install pm2@latest -g
Tamamlandığında, uygulamanızı şu şekilde başlatabilirsiniz:
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
Süreç izleme için aşağıdaki komutları kullanın:
$ 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
Uygulama adını veya işlem kimliğini kullanarak işlemleri yönetin veya tüm işlemleri birlikte yönetin:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
Günlük dosyaları şurada bulunabilir:
$HOME/.pm2/logs #contain all applications logs
İkili yürütülebilir dosyalar pm2 kullanılarak da çalıştırılabilir. Jason dosyasında bir değişiklik yapmanız gerekir. Değişim "exec_interpreter" : "node"
için, "exec_interpreter" : "none".
(bkz öznitelikler bölümüne ).
#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;
}
Kodun üstünde derleme
gcc -o hello hello.c
ve arka planda np2 ile çalıştır
pm2 start ./hello