2009-03-24 5 views
20

मैं पाइथन विकास के लिए PyDev प्लगइन के साथ विंडोज पर ग्रहण का उपयोग कर रहा हूं। जब मैं अपना एप्लिकेशन शुरू करने के लिए 'रन' का उपयोग करता हूं, तो यह एक नया पायथन (सीपीथन) उदाहरण उत्पन्न करता है। जब मैं 'टर्मिनेट' बटन (लाल वर्ग) का उपयोग करता हूं, तो यह प्रक्रिया को मार देता है। हालांकि, ऐसा लगता है कि एक सिगकील है, इसलिए मेरा शट डाउन हैंडलर साफ करने में असमर्थ है।क्या सिग्कील का उपयोग करने के बजाय एक्लिप्स को धीरे-धीरे समाप्त करना संभव है?

क्या एक्लिप्स को SIGTERM भेजने या ग्रहण कंसोल से कीबोर्ड इंटरप्ट (ctrl-c) अनुकरण करने का कोई तरीका है?

नोट: मुझे पता है कि अन्य पाइथन आईडीई जैसे कमोडो या विंग हैं जो इस समस्या को हल कर सकते हैं, लेकिन मैं इस पर स्विच नहीं कर रहा हूं।

+1

इस के आसपास कोई समाधान/काम ?? – gsagrawal

+0

ग्रहण सिगकिल का उपयोग नहीं करता है। – djechlin

उत्तर

10

ग्रहण जावा प्रक्रिया API का उपयोग करता है जो सिग्नल भेजता है। यह एक मूल एपीआई है और इसे बदलने का कोई तरीका नहीं है। मुझे लगता है कि आपने सिगकिल के लिए एक हैंडलर स्थापित करने का भी प्रयास किया है, और यह काम नहीं करता है।

इसलिए, एकमात्र समाधान एक छोटी बैच फ़ाइल लिखना होगा जो प्रक्रियाओं को सूचीबद्ध करता है और उनमें से एक को SIGTERM भेजता है। कमांड प्रॉम्प्ट से उसको आमंत्रित करें। यदि आप इसे स्विच करने के लिए Alt-Tab का उपयोग करते हैं, तो यह लगभग ग्रहण के अंदर से ऐसा करने में उतना आरामदायक है।

या बैच फ़ाइलों को आमंत्रित करने के लिए एक प्लगइन लिखें।

+3

सिगकिल के लिए हैंडलर स्थापित करना व्यर्थ है क्योंकि यह परिभाषा के अनुसार कभी निष्पादित नहीं होगा। SIGTERM एक कार्यक्रम को समाप्त करने के लिए पूछता है। सिगकिल ओएस को जबरन इसे बिना किसी सूचना के एक कार्यक्रम को समाप्त करने का कारण बनता है। – Powerlord

+0

बेमेरोस: मैंने उतना अनुमान लगाया लेकिन इसे देखने के लिए बहुत आलसी था :) –

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