在FreeBSD上有没有可用的Celery rc脚本?

0 投票
1 回答
575 浏览
提问于 2025-04-16 06:57

我在FreeBSD上为celeryd写了一个启动脚本,但我总觉得应该有更好的办法。celeryd这个程序不会自己变成后台进程,而且似乎也不太能正确处理关闭信号,这让它的运行变得有点复杂。

有没有人之前解决过这个问题呢?

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 celeryd 替换成 celeryd):http://pastie.org/1216111

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

撰写回答