杀死或停止生菜中的蟒蛇脚本

时间:2018-04-16 07:40:20

标签: python linux automation debian lettuce

我有一个python脚本,它永久发送数据,看到它的输出后,我想停止或杀死python脚本。生菜我无法杀死python脚本。任何想法吗? 我试过了:

os.system('pgrep -f sample.py')
    time.sleep(3.0)
 os.system('pkill -9 -f sample.py')

1 个答案:

答案 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)