दिलचस्प पोस्ट
एक चरित्र के यूनिकोड मान प्राप्त करें INSERT में और इसके साथ संयोजन / सीटीई पायथन: प्रत्येक कुंजी के लिए एक पंक्ति के साथ एक सीएसवी फ़ाइल में एक शब्दकोश लिख रहा है: मान ' पायथन में एक सूची कैसे रिक्त करें? एंड्रॉइड व्यूप्गर कार्यान्वयन सी # में उच्च प्रदर्शन टीसीपी सर्वर UITapGestureRecognizer – एकल टैप और डबल टैप एंड्रॉइड स्टूडियो में मैं 'संपत्ति' फ़ोल्डर कहां रखता हूं? सेलेनियम वेबड्राइवर बाड़ी तत्व संदर्भ अपवाद को कैसे हल करें? जावा संग्रह को फ़िल्टर करने का सबसे अच्छा तरीका क्या है? जावास्क्रिप्ट के साथ चयन करने के लिए विकल्प जोड़ना UITableView dequeueReusableCellWithIdentifier थ्योरी लिंक / बैक बटन के माध्यम से खोले जाने पर पृष्ठ / दृश्य / फॉर्म ताज़ा करने के लिए JSF को बल दें जावास्क्रिप्ट में कब और क्यों लौट आए? अतुल्यकालिक जावास्क्रिप्ट निष्पादन कैसे होता है? और जब रिटर्न स्टेटमेंट का उपयोग नहीं करते हैं?

पायथन के माध्यम से लिनक्स पर प्रक्रिया सूची

मैं लिनक्स पर पायथन का उपयोग कर प्रक्रिया की प्रक्रिया कैसे चला सकता हूं?

वेब के समाधान से एकत्रित समाधान "पायथन के माध्यम से लिनक्स पर प्रक्रिया सूची"

आईएमओ /proc फाइल सिस्टम को देखकर पीए के पाठ आउटपुट को हैकिंग करने से कम ps

 import os pids = [pid for pid in os.listdir('/proc') if pid.isdigit()] for pid in pids: try: print open(os.path.join('/proc', pid, 'cmdline'), 'rb').read() except IOError: # proc has already terminated continue 

आप psutil को मंच के स्वतंत्र समाधान के रूप में इस्तेमाल कर सकते हैं!

 import psutil psutil.pids() [1, 2, 3, 4, 5, 6, 7, 46, 48, 50, 51, 178, 182, 222, 223, 224, 268, 1215, 1216, 1220, 1221, 1243, 1244, 1301, 1601, 2237, 2355, 2637, 2774, 3932, 4176, 4177, 4185, 4187, 4189, 4225, 4243, 4245, 4263, 4282, 4306, 4311, 4312, 4313, 4314, 4337, 4339, 4357, 4358, 4363, 4383, 4395, 4408, 4433, 4443, 4445, 4446, 5167, 5234, 5235, 5252, 5318, 5424, 5644, 6987, 7054, 7055, 7071] 

Psutil पर प्रलेखन

आप तृतीय पक्ष पुस्तकालय का उपयोग कर सकते हैं, जैसे कि पीएसआई :

पीएसआई एक पायथन पैकेज है जो प्रक्रियाओं और अन्य विविध सिस्टम सूचनाओं जैसे वास्तुकला, बूटटाइम और फाइल सिस्टम तक वास्तविक समय तक पहुंच प्रदान करता है इसकी एक अजगर एपीआई है जो सभी समर्थित प्लेटफार्मों में संगत है, लेकिन प्लेटफ़ॉर्म-विशिष्ट विवरणों को भी उजागर करती है जहां वांछनीय।

बाल प्रक्रियाओं को बनाने और बनाने का स्वीकृत तरीका उपप्रोसेस मॉड्यूल के माध्यम से है।

 import subprocess pl = subprocess.Popen(['ps', '-U', '0'], stdout=subprocess.PIPE).communicate()[0] print pl 

यह आदेश तर्कों की अजगर सूची में टूट गया है ताकि इसे शेल में चलाने की आवश्यकता नहीं है (डिफ़ॉल्ट रूप से उपप्रक्रिया। पोपेन किसी भी प्रकार के शेल पर्यावरण का उपयोग नहीं करता है, यह सिर्फ इसे चलाता है)। इस वजह से हम केवल 'पीए-यू 0' को पॉपेन की आपूर्ति नहीं कर सकते।

मैं उचित विकल्प के साथ कमांड ps निष्पादित करने के लिए उपप्रोसेस मॉड्यूल का उपयोग करेगा। विकल्पों को जोड़कर आप जो प्रक्रिया देख सकते हैं उसे संशोधित कर सकते हैं। इतने पर उपप्रकाशन पर बहुत सारे उदाहरण हैं यह प्रश्न उत्तर देता है कि उदाहरण के लिए ps का आउटपुट कैसे पार्स करना है 🙂

उदाहरण के उत्तर में से एक के रूप में, सिस्टम सूचना (जैसे इस उदाहरण में प्रोसेस टेबल) तक पहुंचने के लिए पीएसआई मॉड्यूल का उपयोग भी दिखाया जा सकता है।

मैं इसका उपयोग सभी प्रक्रियाओं की एक सूची प्राप्त करने के लिए करता हूं।

 import os processoutput = os.popen("ps -Af").read() print(processoutput) 

हटाया गया:

पायथन में फ़ायरफ़ॉक्स से संबंधित प्रक्रियाओं को सूचीबद्ध करने के लिए:

 import os os.system('ps ax | grep firefox | grep -v grep | awk \'{print $1}\') 

पायथन में फ़ायरफ़ॉक्स से जुड़े प्रक्रियाओं को मारने के लिए:

 import os os.system('kill $(ps ax | grep firefox | grep -v grep | awk \'{print $1}\')') 

ट्रस्टेड इंपुट्स:

सूची बनाने के लिए:

 import subprocess print subprocess.check_output('ps ax | grep firefox | grep -v grep | awk \'{print $1}\'',shell=True) 

हत्या करना:

 import subprocess print subprocess.check_output('kill $(ps ax | grep firefox | grep -v grep | awk \'{print $1}\')',shell=True)