গৃহীত উত্তরগুলি nohup ব্যবহার করার পরামর্শ দেয় । আমি বরং pm2 ব্যবহার করার পরামর্শ দিচ্ছি । ব্যবহার pm2 উপর nohup অ্যাপ্লিকেশনের জন্য লগ ফাইল এবং আরো অনেক অন্যান্য বৈশিষ্ট্য বজায় রাখা অনেক সুবিধা, অ্যাপ্লিকেশন জীবিত রাখার মত রয়েছে। আরও বিশদের জন্য এটি পরীক্ষা করে দেখুন ।
Pm2 ইনস্টল করতে আপনার এনপিএম ডাউনলোড করতে হবে । ডেবিয়ান ভিত্তিক সিস্টেমের জন্য
sudo apt-get install npm
এবং রেডহাটের জন্য
sudo yum install npm
অথবা আপনি এই নির্দেশাবলী অনুসরণ করতে পারেন । এনপিএম ইনস্টল করার পরে এটি পিএম 2 ইনস্টল করতে ব্যবহার করুন
npm install pm2@latest -g
এটি হয়ে গেলে আপনি নিজের আবেদনটি শুরু করতে পারেন
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
প্রক্রিয়া পর্যবেক্ষণের জন্য নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
$ 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
অ্যাপের নাম বা প্রক্রিয়া আইডি ব্যবহার করে প্রক্রিয়াগুলি পরিচালনা করুন বা সমস্ত প্রক্রিয়া একসাথে পরিচালনা করুন:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
লগ ফাইল পাওয়া যাবে
$HOME/.pm2/logs #contain all applications logs
বাইনারি এক্সিকিউটেবল ফাইলগুলিও পিএম 2 ব্যবহার করে চালানো যেতে পারে। আপনাকে জেসন ফাইলে পরিবর্তন করতে হবে। পরিবর্তন করুন "exec_interpreter" : "node"
, এর "exec_interpreter" : "none".
(দেখুন বৈশিষ্ট্যাবলী অধ্যায় )।
#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;
}
উপরের কোড সংকলন
gcc -o hello hello.c
এবং ব্যাকগ্রাউন্ডে এটি এনপি 2 দিয়ে চালান
pm2 start ./hello