我希望我的 Django 应用程序中的一个方法每 60 秒定期调用一次。这是一个非常简单的任务,我想我会使用Timer
. 这是我的代码,它位于__init__.py
我的一个应用程序中:
from threading import Timer
def hello():
print "xxx"
Timer(60, hello).start()
Timer(60, hello).start()
当 Django 导入我的应用程序时,将调用此代码。
当我执行runserver
命令时,这似乎工作正常,这两个实例开始运行它似乎是因为我每 60 秒看到两行控制台输出。我认为这是因为运行服务器命令运行多个进程/线程,我正确吗?
如何确保一次只运行计时器实例?