2011-02-19 17 views
5

मुझे अपनी पायथन स्क्रिप्ट में एक फ़ंक्शन जोड़ने की आवश्यकता है जो जांचता है कि वर्तमान स्क्रिप्ट पहले से चल रही है या नहीं। यदि ऐसा है तो यह छोड़ दिया जाएगा, अगर यह स्क्रिप्ट को जारी नहीं रखता है। मैंने ऐसा करने के तरीकों को देखा है लेकिन मैं यह नहीं समझ सकता कि इसे कैसे किया जाए।पाइथन जांचें कि क्या वर्तमान प्रक्रिया चल रही है?

+1

क्या आपने सिस्टम कमांड निष्पादित करने का प्रयास किया है ... यदि linux ps aux पर है। grep python <स्क्रिप्ट का नाम>? यह लिंक देखें: http://stackoverflow.com/questions/38056/how-do-you-check-in-linux-with-python-if-a-process-is-still-running – Nix

+0

वैसे मुझे इसे काम करने की ज़रूरत है विंडोज़ पर भी, लिनक्स – AustinM

+2

शायद आप psutil मॉड्यूल की तलाश में हैं: http://code.google.com/p/psutil/ – unutbu

उत्तर

9

मुझे लगता है कि आपका मतलब है "पाइथन में लिखे गए आवेदन के क्रॉस-प्लेटफ़ॉर्म एकल उदाहरण"। इस व्यावहारिक समाधान का प्रयास करें: Python: single instance of program

1

आपको साझा संसाधन का उपयोग करके संवाद करने की आवश्यकता है। सबसे सरल अर्थ में, आप संसाधन को म्यूटेक्स के रूप में उपयोग करते हैं। लॉक या पिड फ़ाइलों का उपयोग आमतौर पर फाइल सिस्टम का उपयोग करके साझा संसाधन के रूप में * nix पर किया जाता है।

आवश्यकता के आधार पर, आप एक साझा संसाधन का उपयोग कर सकते हैं जो संचार की अनुमति देता है; जैसे किसी दिए गए यूआरएल को खोलने के लिए निष्पादित एक वेब ब्राउज़र यूआरएल को एक मौजूदा प्रक्रिया में संवाद करेगा, यदि कोई है तो।

उपलब्ध साझा संसाधनों का प्रकार प्लेटफ़ॉर्म-विशिष्ट है।

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