Python构建了exe进程,在一段时间后自杀

时间:2013-02-16 21:00:11

标签: python process terminate

如何使用Python编写的编译后的.exe程序在启动后的一段时间内自杀?

如果我有一些代码并将其编译成.exe,然后启动它并保持“运行”或“等待”状态,无论程序如何,我怎样才能在几分钟后终止它正在做什么?

原因是启动的exe使用PAMIE调用URL并自动执行一些点击。我注意到的是,如果浏览器关闭,进程将保留在内存中并且不会自行清理。我想找到一种方法来自动清理过程后说5分钟,这是足够的时间。我已经尝试使用psutils来检测进程,但这在我的情况下不起作用。非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

def one(Time):
    time.sleep(Time)
    sys.exit(0)

def two():
    thread.start_new_thread(one, (600,)) #10min countdown..
    #Your running function here....Will run sim. with function one. when time ends,
    #sys.exit exits program..(Not tested:) )

two()

答案 1 :(得分:0)

  1. 在流程开始时创建一个帖子。
  2. 让该线程休眠所需的时间。
  3. 当睡眠结束时,杀死这个过程。