जब मैं pm2 के साथ अपना नोडजेस ऐप शुरू करता हूं, तो अन्य सर्वर उपयोगकर्ता प्रक्रिया तक पहुंच नहीं पा रहे हैं।pm2 कैसे चलाएं ताकि अन्य सर्वर उपयोगकर्ता प्रक्रिया तक पहुंच सकें?
यहां तक कि अगर मैं एक कस्टम निर्देशिका (वर्तमान नहीं उपयोगकर्ता के ~/
, क्या PM2 डिफ़ॉल्ट रूप से उपयोग कर रहा है) से PM2 शुरू:
HOME=/var/www pm2 start app.js
निर्देशिका किसी भी उपयोगकर्ता (~/
करने की तुलना द्वारा पहुँचा जा सकता है, लेकिन वहाँ है अभी भी कोई रास्ता नहीं अन्य सर्वर उपयोगकर्ता प्रक्रिया का उपयोग करने में सक्षम है
अन्य सर्वर उपयोगकर्ता pm2 list
करता है, तो वह उसे 0 प्रक्रियाओं चल रहे हैं पता चलता -।। लेकिन वहाँ (किसी अन्य उपयोगकर्ता द्वारा शुरू कर दिया) कर रहे हैं और जब अन्य उपयोगकर्ताकी कोशिश करता है
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect EACCES
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
तो मैं कैसे यकीन है कि उन अन्य सर्वर उपयोगकर्ताओं द्वारा चलाए जा PM2 प्रक्रियाओं का उपयोग करने में सक्षम हैं बनाने के लिए सोच रहा हूँ:, CLI एक त्रुटि फेंकता है? या यह अलग से संपर्क किया जाएगा?
मैं सोच रहा हूँ क्यों हर सर्वर उपयोगकर्ता एक Git भंडार से नवीनतम स्रोत कोड को तैनात करने के git pull
बनाने के लिए सक्षम है, लेकिन pm2
प्रक्रिया बाद में पुन: प्रारंभ नहीं कर सकते? केवल pm2
प्रक्रिया शुरू करने वाला उपयोगकर्ता इसे पुनरारंभ करने में सक्षम है ... अजीब।
एक pm2 उदाहरण केवल उस उपयोगकर्ता से संबंधित है जिसने इसे शुरू किया। – soyuka