আমি নিম্নলিখিত কমান্ড সহ একটি সাব প্রসেস চালু করছি:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
তবে, যখন আমি ব্যবহার করে হত্যা করার চেষ্টা করি:
p.terminate()
অথবা
p.kill()
কমান্ডটি পটভূমিতে চলতে থাকে, তাই আমি ভাবছিলাম যে আমি কীভাবে আসলে প্রক্রিয়াটি শেষ করতে পারি termin
মনে রাখবেন যে আমি যখন কমান্ডটি দিয়ে চালাব:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
এটি জারি করার সময় এটি সফলভাবে সমাপ্ত হবে p.terminate()
।
shell=True
একটি বড় পার্থক্য আছে না ?
cmd
চেহারা কেমন? এটিতে একটি কমান্ড থাকতে পারে যা বেশ কয়েকটি প্রক্রিয়া শুরু করতে ট্রিগার করে। সুতরাং আপনি কোন প্রক্রিয়া সম্পর্কে কথা বলছেন তা পরিষ্কার নয়।