0

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

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

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

4

2 回答 2

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()
于 2013-02-16T23:45:41.877 回答
0
  1. 当你的进程开始时创建一个线程。
  2. 使该线程休眠所需的持续时间。
  3. 当睡眠结束时,终止进程。
于 2013-02-16T21:43:29.920 回答