【发布时间】:2018-09-05 14:56:50
【问题描述】:
我尝试下面的代码来运行我的subprocess after 1 minute
process = Popen(['python3','helloworld.py','|','at -m now +1 minute'], stdout=PIPE, stderr=PIPE)
我从终端运行以上线路..它立即执行但不是在 1 分钟后。如何将特定时间设置为 RUN..
如何在给定时间 python 运行子进程。
请帮帮我。
【问题讨论】:
-
虽然我的一部分同意@Benjamin,这是上述问题的重复,但我仍然认为上述方法有些独特,因为它是 Python 程序(子进程)的一部分将在特定时间运行。尽管相似,但并不完全相同。
-
请注意,给出的
bash命令不会延迟子进程的执行,只会延迟它的输出。要真正延迟执行,at命令必须是管道中的第一个命令。不过,我想说在 Python 中有更好的方法。
标签: python python-3.x subprocess popen