स्वीकार किए जाते हैं उत्तर nohup का उपयोग कर सुझाव देते हैं । मैं इसके बजाय pm2 का उपयोग करने का सुझाव दूंगा । का उपयोग करते हुए PM2 अधिक nohup आवेदन के लिए लॉग फाइल और बहुत अधिक अन्य सुविधाओं को बनाए रखने के कई फायदे, आवेदन को जीवित रखने की तरह है। अधिक विवरण के लिए इसे देखें ।
स्थापित करने के लिए PM2 आप डाउनलोड करने की जरूरत है NPM । डेबियन आधारित प्रणाली के लिए
sudo apt-get install npm
और रेडहैट के लिए
sudo yum install npm
या आप इन निर्देशों का पालन कर सकते हैं । स्थापित करने के बाद NPM स्थापित करने के लिए उपयोग यह PM2
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
Pm2 का उपयोग करके बाइनरी निष्पादन योग्य फाइलें भी चलाई जा सकती हैं। आपको जेसन फ़ाइल में एक बदलाव करना होगा। ( गुण अनुभाग देखें ) "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
और इसे पृष्ठभूमि में np2 के साथ चलाएं
pm2 start ./hello