के साथ संचार करना मैंने एक छोटा पायथन एप्लिकेशन लिखा जो डेमन के रूप में चलता है। यह थ्रेडिंग और कतार का उपयोग करता है।एक चल रहे पायथन डेमन
मैं इस एप्लिकेशन को बदलने के लिए सामान्य दृष्टिकोण की तलाश में हूं ताकि मैं इसे चलाने के दौरान इसके साथ संवाद कर सकूं। अधिकतर मैं अपने स्वास्थ्य की निगरानी करने में सक्षम होना चाहता हूं।
संक्षेप में, मैं इस तरह कुछ करने के लिए सक्षम होने के लिए करना चाहते हैं:
python application.py check_queue_size # return info from the daemonized process
:
python application.py start # launches the daemon
बाद में, मैं के साथ आने के लिए सक्षम हो सकता है और कुछ ऐसा करना चाहते हैं
स्पष्ट होने के लिए, मुझे Django- प्रेरित वाक्यविन्यास को लागू करने में कोई समस्या नहीं है। मुझे क्या पता नहीं है कि कैसे करना है डिमनीकृत प्रक्रिया (प्रारंभ), या इस तरह के संकेतों को संभालने और प्रतिक्रिया देने के लिए डिमन लिखने के लिए सिग्नल भेजना है।
जैसा कि मैंने उपरोक्त कहा है, मैं सामान्य दृष्टिकोण की तलाश में हूं। केवल एक ही मैं देख सकता हूं कि डिमन लगातार फाइल को जरूरी सबकुछ लॉग कर रहा है, लेकिन मुझे उम्मीद है कि इसके बारे में जाने के लिए एक कम गन्दा तरीका है।
अद्यतन: वाह, बहुत सारे अच्छे उत्तर। बहुत बहुत धन्यवाद। मुझे लगता है कि मैं पाइरो और web.py/Werkzeug दृष्टिकोण दोनों को देखूंगा, क्योंकि ट्विस्टेड इस बिंदु पर काटने से थोड़ा अधिक है। मुझे लगता है कि अगली वैचारिक चुनौती, मुझे अपने लटकने वाले धागे से बात करने के बारे में बात करने के बारे में है।
फिर से धन्यवाद।
HTTP इंटरफ़ेस के लिए भी +1। एक पायथन स्क्रिप्ट कमांड लाइन विकल्पों को पार्स कर सकती है और एक आंतरिक HTTP सर्वर पर XMLRPC आदेश भेज सकती है। –
+1: HTTP। अनुरोधों का जवाब देने के लिए डिमन में थोड़ा WSGI ऐप एम्बेड करें। –
(और @ वानगेल और @ एसएलओटी) क्या कोई व्यक्ति ओपी जैसे आदेश प्राप्त करने के उद्देश्य से http सर्वर चलाने के लिए संदर्भ/उदाहरण प्रदान कर सकता है? मुझे ऐसा करने की ज़रूरत है, लेकिन थोड़ा और विस्तार करना चाहेंगे। – synaptik