2011-06-27 24 views
9

मेरे पास यह test.js CentOS 5 के तहत Node.js में चल रहा है। यह पूरी तरह से काम करता है। समस्या यह है कि यह रुक जाएगा नहीं! मेरे एसएसएच क्लाइंट को बंद करने के बाद भी, यह रुक जाएगा नहीं।Node.js स्क्रिप्ट चल रहा है, लेकिन यह रुक जाएगा नहीं!

मैं एक चल रही स्क्रिप्ट को कैसे रोक सकता हूं?

+0

'killall name_of_script' –

+0

जैसा कि उत्तर में बताया गया है, समस्या 'स्क्रीन' थी। – Kriem

उत्तर

16

$ pkill node 

आप के लिए काम नहीं करता है?

+0

पीएफ, यह किया। यकीन नहीं है कि क्या गलत हुआ। धन्यवाद! :) – Kriem

+0

समस्या स्क्रीन थी। चलो स्क्रिप्ट चलाते हैं। – Kriem

12

क्या, कोड अपने चल रहा है अगर यह नमूना nodejs.net के सामने के पेज द्वारा प्रदान की कोड तो जब आपके अपने टर्मिनल और अपने सर्वर चल रहा है में, तुम बस CTRL + सी को रोकने के लिए हिट कर सकते हैं है वर्तमान कार्य

आप SSH पर कर रहे हैं और आप को रोकने के लिए नोड प्रक्रियाओं तो जैसे कुछ करने के लिए एक आदेश जारी करना चाहते हैं:

$ ps aux | grep node 
USR PID 1.5 0.2 44172 8260 pts/2 S 15:25 0:00 node app.js 
$ kill -2 PID 

कि सिर्फ पीआईडी ​​नोड प्रक्रियाओं के खोजने है और फिर उन्हें

की हत्या
+0

यह कुछ एचटीएमएल आउटपुट मिनी सर्वर है। लेकिन मैंने इसे अपने एसएसएच क्लाइंट के माध्यम से शुरू किया। – Kriem

5

कभी-कभी, समस्या का समाधान यह सुनिश्चित करना है कि जिस नोड प्रक्रिया पर काम चल रहा है, वह समाप्त हो गया है। इस तरह चीजें अच्छी तरह से खत्म होती हैं, और आप जो मारना नहीं चाहिए उसे मारने का जोखिम नहीं चलाते हैं। अपने कोड को डीबग करें और नकली जा रहा है यह जानने के लिए कॉल स्टैक का पालन करें।

नोड प्रक्रियाओं को मारने के लिए एक संकेत है कि आप कुछ सही नहीं कर रहे हैं।

मुझे थोड़ी देर पहले यह समस्या थी, और प्रक्रिया को रोकना था, लेकिन किसी कारण से ऐसा नहीं हुआ। कंसोल लॉग डालने समारोह है कि बेहद लंबित था खोजने के लिए की ज्यादा दर्द, और node debug आईएनजी ...

exports.something = require('./something') 

के बाद चारों ओर mingling छोड़ दिया गया था। मैंने एक चेक शामिल किया था कि फ़ाइल को मॉड्यूल की तरह इस्तेमाल किया जा रहा था, और यह चाल चल रहा था।

if (require.main !== module) { 
    exports.something = require('./something') 
} 

फ़ाइल अब कुछ भी करने के आसपास लटकती नहीं है।

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