Здесь есть экспериментальный скрипт 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
, их пока нет универсальных версий.