2010-07-29 12 views
5

के बीच संचार मेरे पास एक पायथन प्रोग्राम है जो लिनक्स पर डेमॉन के रूप में चल रहा है।पायथन प्रोग्राम

इस डिमन को किसी अन्य पायथन प्रोग्राम से सिग्नल कैसे भेजा जाए?

उत्तर

4

उपयोग os.kill संकेत भेजने के लिए: यहाँ एक कड़ी है। संकेत signal मॉड्यूल में परिभाषित किए गए हैं। आपको किसी भी तरह से डेमॉन की पिड प्राप्त करने की आवश्यकता होगी।

एक और बात - आप सिग्नल हैंडलर को पंजीकृत करने के लिए सिग्नल मॉड्यूल का भी उपयोग कर सकते हैं।

1
  • डिमन के पास एक खुली (नेटवर्क) सॉकेट हो सकती है, जहां यह आदेश स्वीकार करता है।
  • यह फ़ाइल में बदलावों की निगरानी कर सकता है।

कोई अन्य प्रकार का संकेत संभव है, लेकिन यह शायद सबसे आम होगा।

+0

धन्यवाद, इसके बारे में जानें .. लेकिन मेरी ज़रूरतों के लिए जटिल होगा .. कुछ सरल तरीके से ढूंढना (शायद सिग्नल मॉड्यूल के साथ) .. –

3

यदि आपको सरल सिग्नल की तुलना में कुछ अधिक परिष्कृत की आवश्यकता है, तो PYRO जैसी आरपीसी लाइब्रेरी का उपयोग करने पर विचार करें। इसका लाभ यह है कि यदि आप अपनी प्रक्रियाओं को अलग सर्वरों पर ले जाना चाहते हैं तो भी आप इसका उपयोग कर सकते हैं।

या, यदि आप मुख्य रूप से लिनक्स सिस्टम को लक्षित करते हैं, तो इसके बजाय DBUS का उपयोग करना देखें। एक अजगर पुस्तकालय है और अब यह विंडोज पर भी समर्थित है।

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