是否可以在脚本运行时启动和停止Celery worker作为守护进程?

时间:2015-08-05 22:49:10

标签: python celery

我正在尝试使用Celery进行桌面应用程序而不是在服务器上运行它。我想在应用程序启动时启动worker作为守护进程,并在完成后停止它们。

当我关闭应用程序时,我想出了如何阻止它们:

app.control.broadcast("shutdown")

但我唯一能让它在自己的线程上运行应用就是这样:

argv = ['celeryTest', '--loglevel=info']
t = Thread(target=app.worker_main, args=(argv,))
t.start()

这似乎有效,但我不断收到以下消息。

  

RuntimeWarning:永远不要在任务中调用result.get()!在Celery 3.2中,这将导致异常   提出而不是仅仅是一个警告。"

我做错了什么或我能做些什么呢?

1 个答案:

答案 0 :(得分:0)

好的,我使用result.result而不是result.get()。