2015-04-15 4 views
6

मैं पीएम 2 को सेंटो पर एक साधारण node.js सर्वर को डिमन करने के लिए कॉन्फ़िगर करने की कोशिश कर रहा हूं। Init.d स्क्रिप्ट निष्पादित करता है, और कोई त्रुटि नहीं है, लेकिन pm2 list एक खाली सूची देता है, और सर्वर प्रारंभ नहीं हो रहा है।पीएम 2 रीबूट पर काम नहीं कर रहा है - dump.pm2 खाली हो रहा है

मूल रूप से, मैं प्रक्रिया को एक अलग उपयोगकर्ता के रूप में शुरू करने का प्रयास कर रहा था (रुचि रखने वालों के लिए, इसे pm2-init.sh में संशोधनों के साथ किया जा सकता है)। लेकिन जटिलता के कारण, मैंने पहले इसे रूट के रूप में चलाने की कोशिश करने का फैसला किया।

समस्या का अजीब लक्षण यह है कि dump.pm2 फ़ाइल कुछ प्रक्रियाओं से खाली हो रही है, इस प्रकार पीएम 2 पुनरुत्थान के लिए कुछ भी नहीं है। मैं के रूप में इस बिंदु पर

$ pm2 startup centos 
$ pm2 start /path/to/my/server.js 
$ pm2 save 

इस प्रकार है रिबूट पर चलाने के लिए PM2 की स्थापना की, dump.pm2 उस में एक बड़ी JSON ऑब्जेक्ट था और सर्वर चल रहा है। फिर, चल रहा है:

$ reboot 
    ... wait and log back in 
$ pm2 list 

यह फिर खाली था, और डंप.pm2 भी था!

मुझे यकीन नहीं है कि इस फ़ाइल को कौन सी प्रक्रिया साफ़ कर रही है। मैंने स्टार्टअप स्क्रिप्ट को पुनः इंस्टॉल करने और फिर से चलाने का प्रयास नहीं किया है। कोई भी मदद बहुत ही सराहनीय होगी।

उत्तर

4

एक अस्थायी समाधान के रूप में, मैं अपरिवर्तनीय के रूप में डंप फ़ाइल सेट:

$ chattr +i /path/to/my/dump.pm2 

यह काम किया। हालांकि आदर्श नहीं है, मैं तब तक उपयोग करूंगा जब तक कि मैं यह निर्धारित नहीं कर सकता कि dump.pm2 फ़ाइल खाली क्यों हो रही है।

+0

अरे @ जैमी काउंसल मुझे बताएं कि क्या इसमें कोई प्रगति हुई है! मैं आपके अस्थायी वर्कअराउंड का भी उपयोग कर रहा हूं – renatoargh

+0

दुर्भाग्यवश, अभी भी कोई प्रगति नहीं है। मैंने कारण देखने के लिए स्रोत कोड में चारों ओर खोद दिया, लेकिन मुझे यकीन नहीं है कि यह पीएम 2, एफएस, या कुछ और के साथ कोई मुद्दा है। फाइल को स्पर्श करने पर बिल्कुल ट्रैक करना भी मुश्किल है (हालांकि मुझे यकीन है कि एक तरीका है)। क्या आप सेंटोस पर भी हैं? गिथब पर एक मुद्दा खोलने के लिए यह लायक हो सकता है। –

+0

मैं रास्पियन का उपयोग कर रहा हूं (रास्पबेरी पीआई के लिए अनुकूलित डेबियन)! मैं थोड़ा और कोशिश करूंगा और अगर मैं समाधान प्राप्त करता हूं, तो मैं आपको बता दूंगा, अन्यथा कोई समस्या खोलना उचित हो सकता है! – renatoargh

संबंधित मुद्दे