python - मैं एक पायथन सरल एचटीटीपी सर्वर कैसे बंद करूँ?




4 Answers

आप बस प्रक्रियाओं के लिए सिग्नल भेज रहे हैं। kill उन संकेतों को भेजने के लिए एक आदेश है।

कुंजीपटल कमांड Ctrl + C ( + C ) एक सिगिनट भेजता है, kill -9 सिगकिल भेजता है, और kill -15 एक सिगरेट भेजता है।

आप इसे समाप्त करने के लिए अपने सर्वर पर क्या सिग्नल भेजना चाहते हैं?

तो मैं डी 3 सीखने की कोशिश कर रहा हूं, और wiki ने सुझाव दिया

स्थानीय रूप से उदाहरण देखने के लिए, आपके पास एक स्थानीय वेब सर्वर होना चाहिए। कोई भी वेब सर्वर काम करेगा; उदाहरण के लिए आप पाइथन के अंतर्निर्मित सर्वर चला सकते हैं:

python -m SimpleHTTPServer 8888 &

बढ़िया ... केवल अब मेरे पास एक सर्वर चल रहा है ... लेकिन किसी बिंदु पर मुझे लगता है कि मुझे शायद इसे फिर से बंद करना चाहिए।

क्या kill <pid> का उपयोग करने से इसे बंद करने का एक बेहतर तरीका है? ऐसा लगता है कि एक छोटी सी नौकरी के लिए एक बड़ा हथौड़ा है।

(मैं मैक ओएस 10.6.8 (हिम तेंदुए) चला रहा हूँ)

एफडब्ल्यूआईडब्ल्यू: ctrl+c ट्रेसबैक की लगभग 10 लाइनें देता है, जो बाधित होने के बारे में शिकायत करता है।

kill -3 <pid> एक अलग विंडो में एक खोजक चेतावनी देता है 'पायथन अप्रत्याशित रूप से छोड़ दिया'।

डिफ़ॉल्ट kill <pid> और kill -15 <pid> अपेक्षाकृत साफ (और सरल) हैं।




या आप सिर्फ kill %1 सकते हैं, जो पृष्ठभूमि में रखी गई पहली नौकरी को मार देगा




यह ओवरकिल जैसा लगता है लेकिन आप supervisor का उपयोग अपने सरल हेट्ससेवर को शुरू करने और रोकने के लिए कर सकते हैं, और इसे पूरी तरह से सेवा के रूप में प्रबंधित कर सकते हैं।

या बस इसे अग्रभूमि में चलाएं जैसा कि सुझाव दिया गया है और नियंत्रण सी के साथ इसे मार डालो




Ctrl + c को एक बार मारना (ट्रेसबैक के लिए प्रतीक्षा करें), फिर ctrl + c को मारने से मेरे लिए चाल हो गई :)




Related