मेरे पास एक काम कर रहे पायथन आधारित प्रोग्राम है जिसे मैं डिमन के रूप में चलाने के लिए चाहता हूं। वर्तमान में मैं इसे screen
-d -m name
सत्र के साथ शुरू करने और इसे pkill -9 -f name
के साथ मारने के बहुत ही हैश तरीके से कर रहा हूं।मैं लिनक्स पर पाइथन आधारित डिमन का प्रबंधन कैसे करूं?
आखिरकार मैं इसे बेहतर सिस्टम में स्थानांतरित करने के लिए कर रहा हूं जिसका उपयोग हम यहां करते हैं (इस प्रकार मैं प्रोग्राम को संशोधित करने के लिए तैयार नहीं हूं) लेकिन अंतरिम में, मैं करने के लिए एक क्लीनर तरीका ढूंढ रहा हूं इस।
मेरी वर्तमान सोच एक inti.d स्क्रिप्ट से पृष्ठभूमि कार्य के रूप में इसे लात मार रही है, लेकिन मैं इसे वापस लाने के लिए भाग कैसे लिखूं?
मैं अपनी देखभाल के लिए इसे मार सकता हूं, लेकिन मुझे नहीं पता कि इसके पीआईडी को विश्वसनीय रूप से कैसे प्राप्त किया जाए। – BCS
@ बीबीसीएस: '-9' अक्सर होता है ... * ओवरकिल * (क्षमा को क्षमा करें)। देखें [kill -9] (http://speculation.org/garrick/kill-9.html)। अपनी पीआईडी खोजने के लिए, आपकी स्क्रिप्ट '/ var/run' में एक पिडफाइल बना सकती है या एक lib का उपयोग कर सकती है जो आपको' pkill' के साथ उपयोग के लिए कुछ आसानी से पहचाने गए नाम पर 'argv [0]' सेट करने की अनुमति देती है। –