用芹菜运行一个简单的经期任务



我似乎不知道如何让它工作。我想每十秒运行一个函数

from __future__ import absolute_import, unicode_literals, print_function
from celery import Celery
import app as x # the library which hold the func i want to task
app = Celery(
    'myapp',
    broker='amqp://guest@localhost//',
)
app.conf.timezone = 'UTC'
@app.task
def shed_task():
    x.run()

@app.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
    # Calls say('hello') every 10 seconds.
    sender.add_periodic_task(10.0, shed_task.s(), name='add every 10')
if __name__ == '__main__':
    app.start()

然后,当我运行脚本时,它只是向我显示一堆可以与芹菜一起使用的命令。我怎样才能让它运行?我必须在命令行或其他东西中运行它吗?

此外,当我运行它时,我是否能够看到完整任务的列表以及任何错误?

你可以简单地使用 python 线程模块来做到这一点,如下所示

import time, threading
def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()
foo()

相关内容

  • 没有找到相关文章

最新更新