如何每5分钟激活Python程序?

2 投票
3 回答
4447 浏览
提问于 2025-04-16 05:18

有没有简单的方法让一段Python代码每5分钟运行一次?

我知道可以用time.sleep()来实现,但有没有其他的方法呢?

比如说,我想每5分钟运行这个:

x = 0
def run_5():
    print "5 minutes later"
    global x += 5
    print x, "minutes since start"

这只是一个假例,但大致意思就是这样。

有什么好主意吗?

我在使用Linux,当然可以用cron,但我只是想知道有没有Python的替代方法?

3 个回答

0

如果你在使用Windows系统,可以用计划任务来安排任务。

如果不是Windows,那就用cron,真的是太棒了,太棒了的cron。

2

如果你在使用类似Unix的操作系统,可以看看 cron。它可以很简单地让你的程序每5分钟自动运行一次。

http://www.unixgeeks.org/security/newbie/unix/cron-1.html

https://help.ubuntu.com/community/CronHowto

2

你可以使用线程模块来实现这个功能。

>>> import threading
>>> END = False
>>> def run(x=0):
...     x += 5
...     print x
...     if not END:
...         threading.Timer(1.0, run, [x]).start()
... 
>>> threading.Timer(1.0, run, [x]).start()
>>> 5
10
15
20
25
30
35
40

然后,当你想要它停止的时候,只需要设置 END = True

撰写回答