एक फ्री-स्तरीय अमेज़ॅन ईसी 2 इंस्टेंस पर, मैंने एक सरल node.js हैलो वर्ल्ड ऐप एक्सप्रेस पर चल रहा है।जब मैं हमेशा के लिए उपयोग करता हूं तो मेरी नोड ऐप प्रक्रिया क्यों बंद हो रही है?
अगर मैं npm start
चलाने के लिए, मेरे ऐप ठीक चलाता है और मैं अपने ब्राउज़र से हिट कर सकते हैं, और मैं निम्नलिखित उत्पादन देखें:
> [email protected] start /home/ec2-user/app
> node ./bin/www
मैं हमेशा के लिए उपकरण विश्व स्तर पर स्थापित किया है। जब मैं forever start app.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: app/app.js
हालांकि, जब मैं forever list
जाँच, मुझे लगता है कि इस प्रक्रिया को बंद कर दिया है: error: Forever detected script was killed by signal: null
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] 2v0J /usr/local/bin/node app.js 2455 2457 /home/ec2-user/.forever/2v0J.log STOPPED
यह लॉग में केवल संदेश है
मैं कोई अन्य लॉग जानकारी नहीं ढूंढ पा रहा हूं। यह तुरंत क्यों रोकता है?
संपादित करें: मैंने इसे nohup forever start app.js
के रूप में चलाने की कोशिश की और मुझे एक ही समस्या मिली। मैं एक ही एसएस सत्र में forever start
और forever list
चला रहा हूं, एक दूसरे के बाद। ऐप की प्रक्रिया तुरंत बंद हो रही है।
क्यों शुरू करना चाहिए, अगर वे हमेशा के लिए उपयोग करने का उद्देश्य केवल हमेशा के लिए उपयोग करते हैं तो उन्हें हमेशा के लिए अनुमति दें।/Bin/www' शुरूआत के बिना शुरू करें।/bin/www' – suku
का उपयोग किया जाता है, आप एसएसएच कंसोल – Diptox
पर लॉग देख सकते हैं, लेकिन मैं हमेशा के लिए myscript.js' क्यों नहीं कर सकता हूं अगर मैं हमेशा के बिना myscript.js' को नोड कर सकता हूं? – Gherman