每5分钟激活一次Python程序?

2024-03-29 06:56:41 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种简单的方法可以让python代码段每5分钟运行一次?在

我知道我可以用时间。睡觉()但是还有别的办法吗?在

例如,我想每5分钟运行一次:

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

这只是一个假的例子,但想法是存在的。在

有什么想法吗?在

我在linux上,很乐意使用cron,但我想知道是否有python的替代品?在


Tags: 方法runlinuxdef代码段时间globalstart
3条回答

如果您在windows平台上,则可以使用计划任务。在

很好,cron,否则就用。在

如果您运行的是*nix类型的操作系统,您可能需要看看cron。你可以很容易地让它每5分钟运行一次程序

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

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

你可以用线程模块来做

>>> 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。在

相关问题 更多 >