0

我在 FreeBSD 上为 celeryd 编写了一个 rc 脚本,但我不禁认为一定有更好的方法。 celeryd不会自行守护进程,而且似乎也很难响应 sigterm,因此开始工作可能会很复杂。

这是其他人以前解决过的问题吗?

4

1 回答 1

1

这里有一个实验性的 init.d 脚本: https ://github.com/ask/celery/tree/master/contrib/generic-init.d/

我不知道它是否已经在 FreeBSD 上测试过,但绝对应该让它在那里工作。

你是什​​么意思 celeryd 没有回应TERM?这是用于干净关机的推荐信号,因为它将完成所有当前正在运行的任务。(没有超时,所以如果你有一个死锁的任务没有帮助,因为你可以使用 --time-limit 参数)

这是/etc/default/celeryd我使用的文件(它用于 Django 项目,其他人只需替换manage.py celerydceleryd): http: //pastie.org/1216111

celerybeat/celeryevcam正在使用来自 的脚本contrib/debian/init.d,目前还没有这些的通用版本。

于 2010-11-12T09:29:41.187 回答