Node.js
नोड एप्लिकेशन को लगातार चालू रखें
खोज…
एक प्रक्रिया प्रबंधक के रूप में PM2 का उपयोग करें
PM2 आपको अपने नोडज स्क्रिप्ट को हमेशा के लिए चलाने देता है। इस स्थिति में कि आपका एप्लिकेशन क्रैश हो जाता है, PM2 आपके लिए इसे पुनः आरंभ भी करेगा।
अपने नोडज इंस्टेंसेस के प्रबंधक के लिए विश्व स्तर पर PM2 स्थापित करें
npm install pm2 -g
उस निर्देशिका पर नेविगेट करें जिसमें आपकी नोड्ज स्क्रिप्ट रहती है और निम्न कमांड को चलाने के लिए हर बार जब आप एक नोडज उदाहरण शुरू करना चाहते हैं, जिसे pm2 द्वारा मॉनिटर किया जाना है:
pm2 start server.js --name "app1"
प्रक्रिया की निगरानी के लिए उपयोगी कमांड
Pm2 द्वारा प्रबंधित सभी नोडज उदाहरणों को सूचीबद्ध करें
pm2 list
किसी विशेष नोडज उदाहरण को रोकें
pm2 stop <instance named>
किसी विशेष नोडज उदाहरण को हटाएँ
pm2 delete <instance name>
किसी विशेष नोडज उदाहरण को पुनरारंभ करें
pm2 restart <instance name>
सभी नोडज उदाहरणों की निगरानी करना
pm2 monit
दोपहर 2 बंद करो
pm2 kill
पुनरारंभ करने का विरोध करने पर, जो प्रक्रिया को मारता है और पुनः आरंभ करता है, पुनः लोड 0-सेकंड-डाउनटाइम पुनः लोड को प्राप्त करता है
pm2 reload <instance name>
लॉग्स को देखें
pm2 logs <instance_name>
हमेशा के लिए डेमन को चलाना और रोकना
प्रक्रिया शुरू करने के लिए:
$ forever start index.js
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: index.js
सूची हमेशा के लिए चल रहा है:
$ forever list
info: Forever processes running
|data: | index | uid | command | script |forever pid|id | logfile |uptime |
|------|-------|-----|------------------|-------------|-----------|-----|------------------------|--------------|
|data: | [0] |f4Kt |/usr/bin/nodejs | src/index.js|2131 | 2146|/root/.forever/f4Kt.log | 0:0:0:11.485 |
पहली प्रक्रिया को रोकें:
$ forever stop 0
$ forever stop 2146
$ forever stop --uid f4Kt
$ forever stop --pidFile 2131
नोह के साथ लगातार चल रहा है
लिनक्स पर हमेशा के लिए एक विकल्प nohup है।
Nohup उदाहरण शुरू करने के लिए
-
app.js
याwww
फ़ोल्डर के स्थान पर सीडी - चलाएं
nohup nodejs app.js &
प्रक्रिया को मारने के लिए
-
ps -ef|grep nodejs
-
kill -9 <the process number>
फॉरएवर के साथ प्रक्रिया प्रबंधन
स्थापना
npm install forever -g
cd /node/project/directory
उपयोगों
forever start app.js