【问题标题】:killing or stopping the python script in lettuce在生菜中杀死或停止 python 脚本
【发布时间】:2018-09-25 20:59:24
【问题描述】:

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

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

【问题讨论】:

    标签: python linux automation debian lettuce


    【解决方案1】:

    试试子进程,它更简洁优雅,命令输出可以在执行命令后通过 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)
    

    【讨论】:

    • 没有工作:(我手动停止使用 Ctrl+C ..然后它尝试读取子进程命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2023-03-18
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    相关资源
    最近更新 更多