हम एक परियोजना के विकास को खत्म कर रहे हैं, ग्राहक पहले से ही इसका उपयोग कर रहा है लेकिन कभी-कभी कुछ त्रुटियां होती हैं - सर्वर को क्रैश करना।स्वचालित रूप से एक नोड सर्वर को पुनरारंभ कैसे करें?
मुझे पता है कि मैं लिनक्स पर 'अपस्टार्ट' स्क्रिप्ट के रूप में एक सेवा पंजीकृत कर सकता हूं, ताकि क्रैश होने पर मेरी नोड सेवा पुनरारंभ हो सके।
लेकिन हमारा सर्वर अन्य सामान चला रहा है, इसलिए हम इसे पुनरारंभ नहीं कर सकते हैं। ठीक है, वास्तव में, जबकि लेखन, मुझे लगता है मैं दो सवाल तो है एहसास:
- विल 'नवोदय' काम रिबूट के बिना? कुछ सिर्फ मुझे हां फुसफुसा रहा है :)
- यदि नहीं, तो मुझे क्रैश होने पर मेरे नोड सर्वर को 'respawn' करना होगा?
ग्लोबल एरर हैंडलर त्रुटि प्रबंधन के लिए खुशी की मार्गदर्शिका से निराश है: https://www.joyent.com/developers/node/design/errors। अगर किसी अज्ञात बग ने अपवाद का कारण बना दिया है, तो ऐप को क्रैश करना और इसे खराब स्थिति में छोड़ना बेहतर है जिससे इसे खराब स्थिति में छोड़ दिया जा सकेगा जिससे अधिक हार्ड-टू-डीबग बग हो जाएंगे। – syonip
सच है। मुझे इस बारे में पता नहीं था जब मैंने यह जवाब पोस्ट किया था। इस पर ध्यान दिलाने के लिए धन्यवाद। मैं इसे हटा दूंगा। – Daniel