在daemon mod中启动芹菜时出错

2024-09-27 19:13:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的芹菜在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'->;我怀疑存在路径问题,但不确定如何在服务中处理此问题。谢谢你的帮助。在


Tags: localhostshserviceetcmultimartaskscelery

热门问题