我的芹菜在CLI模式下工作正常:
jive/jive.py
在吉夫.py文件看起来像:
app = Celery(include=['tasks.dummy_tasks','tasks.people_tasks',])
app.config_from_object(CELERY_CONFIG_PATH)
我在CLI中以这种方式运行一个worker:celery worker -A jive
,当我在jive
文件夹中时,它就工作了。
最近,我试着daemonize Celery using systemd。在
为此,需要2个文件。我只粘贴两个重要部分:
/etc/celery/conf.d
CELERYD_NODES="w1"
CELERY_BIN="/home/user1/venv/bin/celery"
CELERY_APP="jive"
CELERYD_MULTI="multi"
/etc/systemd/系统/芹菜服务
^{pr2}$运行服务时,在显示状态后失败,并出现以下错误:
(venv) [user1@localhost jive]$ systemctl status celery.service
● celery.service - Celery Service
Loaded: loaded (/etc/systemd/system/celery.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2017-03-07 14:59:56 CET; 2s ago
Process: 16493 ExecStart=/bin/sh -c ${CELERY_BIN} multi start ${CELERYD_NODES} -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS} (code=exited, status=1/FAILURE)
Mar 07 14:59:56 localhost.localdomain sh[16493]: File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
Mar 07 14:59:56 localhost.localdomain sh[16493]: ImportError: No module named 'jive'
Mar 07 14:59:56 localhost.localdomain sh[16493]: celery multi v4.0.2 (latentcall)
AttributeError: 'module' object has no attribute 'celery'
->;我怀疑存在路径问题,但不确定如何在服务中处理此问题。谢谢你的帮助。在
目前没有回答
相关问题 更多 >
编程相关推荐