我在 FreeBSD 上为 celeryd 编写了一个 rc 脚本,但我不禁认为一定有更好的方法。 celeryd
不会自行守护进程,而且似乎也很难响应 sigterm,因此开始工作可能会很复杂。
这是其他人以前解决过的问题吗?
我在 FreeBSD 上为 celeryd 编写了一个 rc 脚本,但我不禁认为一定有更好的方法。 celeryd
不会自行守护进程,而且似乎也很难响应 sigterm,因此开始工作可能会很复杂。
这是其他人以前解决过的问题吗?
这里有一个实验性的 init.d 脚本: https ://github.com/ask/celery/tree/master/contrib/generic-init.d/
我不知道它是否已经在 FreeBSD 上测试过,但绝对应该让它在那里工作。
你是什么意思 celeryd 没有回应TERM
?这是用于干净关机的推荐信号,因为它将完成所有当前正在运行的任务。(没有超时,所以如果你有一个死锁的任务没有帮助,因为你可以使用 --time-limit 参数)
这是/etc/default/celeryd
我使用的文件(它用于 Django 项目,其他人只需替换manage.py celeryd
为celeryd
):
http: //pastie.org/1216111
celerybeat
/celeryevcam
正在使用来自 的脚本contrib/debian/init.d
,目前还没有这些的通用版本。