+ -
当前位置:首页 → 问答吧 → 如何关闭另外一个python process

如何关闭另外一个python process

时间:2011-01-26

来源:互联网

我有一个脚本是这样的,起一个进程在后台抓log, log会一直的刷,没有尽头。然后在特定的时间关闭它,或者说,我想什么时候不抓了就停了它。 停的方式呢,就是运行另一个脚本,这个怎么实现呢?抓log的代码如下:

  Python code

    file=open("logs.txt","w")
    log=subprocess.Popen(["catch.exe","-t"],shell=False,stdout=subprocess.PIPE)
    while log.poll() == None:
        line=log.stdout.readline()
        file.write(line)
    else:
        file.close()


谢谢大家了~~~~~

作者: hx97105   发布时间: 2011-01-26

进程间通信的任何方式都可以。比如signal。更直接点就直接杀进程。

作者: iambic   发布时间: 2011-01-26

kill进程吧 省事

作者: sunming2008   发布时间: 2011-01-26

kill进程主要缺点是怕处理到一半就挂了,比如log写到半行,那就破坏了程序的完整性。

作者: iambic   发布时间: 2011-01-26