मैं निम्नलिखित कमांड के साथ एक उपप्रकार ला रहा हूं:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
हालांकि, जब मैं का उपयोग कर मारने की कोशिश:
p.terminate()
या
p.kill()
आदेश पृष्ठभूमि में चलता रहता है, इसलिए मैं सोच रहा था कि मैं वास्तव में इस प्रक्रिया को कैसे समाप्त कर सकता हूं।
ध्यान दें कि जब मैं कमांड चलाता हूं:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
यह जारी करते समय सफलतापूर्वक समाप्त होता है p.terminate()
।
shell=True
बड़ा फर्क नहीं पड़ता?
cmd
लुक कैसा है? इसमें एक कमांड हो सकती है जो शुरू होने वाली कई प्रक्रियाओं को ट्रिगर करती है। इसलिए यह स्पष्ट नहीं है कि आप किस प्रक्रिया के बारे में बात करते हैं।