在FreeBSD上有没有可用的Celery rc脚本?
我在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
的脚本,目前还没有通用版本。