我有一个python脚本,它永久发送数据,看到它的输出后,我想停止或杀死python脚本。生菜我无法杀死python脚本。任何想法吗? 我试过了:
os.system('pgrep -f sample.py')
time.sleep(3.0)
os.system('pkill -9 -f sample.py')
答案 0 :(得分:0)
尝试子进程,执行命令后,可以通过p.communicate()读取命令输出更加干净和优雅。
p = subprocess.Popen(['pgrep', '-f', 'sample.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
pid = p
time.sleep(3.0)
os.kill(pid=pid, sig=9)