我想优雅地退出 celery 任务(即不是通过调用 revoke(celery_task_id, terminate=True)
)。我想我会向设置标志的任务发送一条消息,以便任务函数可以返回。与任务沟通的最佳方式是什么?
最佳答案
为此使用信号。 Celery 的revoke
是正确的选择;它默认使用 SIGTERM,但您可以 specify another如果您愿意,可以使用 signal
参数。
只需在您的任务中为其设置一个信号处理程序(使用 signal
module )即可优雅地终止任务。
关于python - 优雅地停止 celery 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493364/