2014-10-25 7 views
5

मैं टर्मिनल को बंद करने के बाद एक प्रक्रिया को लाइव रखने की कोशिश कर रहा हूं। एक्सप्रेस के साथ एक node.js परियोजना है। मूल रूप से, अन्य प्रक्रिया के लिए मैं जिंदा प्रक्रियाओं के साथ रखा:टर्मिनल को बंद करने के बाद जिंदा एक्सप्रेस प्रक्रिया रखें

$ node server.js & 
उस के साथ

मैं, संभव हो गया था SSH कनेक्शन समाप्त करने और कंसोल बंद करें। लेकिन एक्सप्रेस के साथ, मैं के साथ मेरी प्रक्रिया शुरू कर दी:

$ npm start & 

और हमेशा की तरह, एक अनुरोध के बाद, इस प्रक्रिया को निधन हो गया। प्रक्रिया को जीवित रखने के लिए एक तरीका मौजूद है? मैं उबंटू इंस्टेंस के साथ ईसी 2 का उपयोग कर रहा हूं।

उत्तर

8

मैं https://unix.stackexchange.com/questions/89483/keeping-a-process-running-after-putty-or-terminal-has-been-closed

मूल रूप से इस सवाल का जवाब मिल गया है, आप nohup प्रक्रिया का उपयोग कर सकते हैं। (शैल प्रॉम्प्ट से बाहर निकलने के बाद कमांड निष्पादित करें)।

और मैं प्रयोग किया है:

$ nohup npm start & 

और अब अच्छा काम कर रहा है।

+1

भी इसका उपयोग कर सकते हैं: स्क्रीन और [हमेशा के लिए] (https://github.com/nodejitsu/forever) –

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