2011-01-25 13 views
25

मैं python-daemon पुस्तकालय जो मुझे लग रहा था कुछ भी भूल के बिना एक Daemon बनाने के लिए सबसे सुरक्षित तरीका होने के लिए उपयोग करने का प्रयास कर रहा हूँ के लिए वास्तविक पुस्तकालय है। प्रलेखन काफी खराब है, केवल PEP 3143 है।क्या पायथन डेमॉन बनाने

दूसरी तरफ, मुझे सैंडर मारेचल के A simple unix/linux daemon in Python से बहुत सारे लिंक मिल गए हैं। यह एक अच्छा समाधान प्रतीत होता है या हालांकि मैंने अभी तक इसका उपयोग करने का प्रयास नहीं किया है।

संपादित करें: मैं Sander मारेचल के समाधान का इस्तेमाल किया है और यह अच्छी तरह से काम करने के लिए लगता है।


तो क्या हुआ, पायथन समुदाय एक Daemon बनाने के लिए वास्तविक तरीका है यह इन पुस्तकालयों में से एक है, या बस यह सब अपने आप कर (दो बार forking आदि)?

इसके अलावा, आपको लगता है कि पीईपी वाला कोई भी लाइब्रेरी एक बेहतर विकल्प होगा क्योंकि यह किसी अन्य समाधान की तुलना में डेमन (या कम से कम एक मानक तरीका) बनाने के व्यापक तरीके के करीब है। तो python-daemon पैकेज के साथ सौदा क्या है, क्या इसे कभी भी मानक पुस्तकालय में शामिल किया जाएगा?

+0

दूसरे संस्करण का उपयोग करें। – Falmarri

+0

पायथन-डेमॉन का संस्करण 1.6? –

उत्तर

10

मैं Sander मारेचल के A simple unix/linux daemon in Python साथ चला गया, यह सरल है, और आप एक उपवर्ग बनाने और run() विधि है, जो अजगर की with context: दृष्टिकोण काम करने के लिए एक बहुत ही प्राकृतिक तरीके से (बजाय लगता है अधिभावी द्वारा इसके साथ काम -daemon मॉड्यूल।

1

मुड़ twistd साथ आता है।

http://twistedmatrix.com/documents/current/core/howto/basics.html

आप twistd के लिए एक प्लगइन के रूप में अपने आवेदन लपेट कर सकते हैं।

+2

यदि आप जो करना चाहते हैं वह डेमॉन बनाना है तो बहुत अधिक आवश्यकता नहीं है? –

+0

मैं सहमत हूं। एक नए आवेदन के लिए विचार करने लायक है। –

1

एक डेमॉन कार्यक्रम है कि ऑपरेटिंग सिस्टम में विभिन्न धावकों (जैसे init, systemd, launchd) के साथ सही ढंग से काम करेंगे, the python-daemon library बनाने के लिए वास्तविक तरीका सिर्फ डेमॉन हिस्सा लिख ​​सकते हैं और यह बताने के लिए है ऑपरेटिंग सिस्टम बाकी नौकरी सही है y।

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