首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Celery守护进程: celery.service:在步骤USER spawning /home/mike/movingcollage/movingcollageenv/bin/celery:失败没有这样的进程

Celery守护进程: celery.service:在步骤USER spawning /home/mike/movingcollage/movingcollageenv/bin/celery:失败没有这样的进程
EN

Stack Overflow用户
提问于 2018-03-22 02:30:19
回答 2查看 1.5K关注 0票数 1

当我在systemctl start celery.service之后执行journalctl -f时,我会得到

代码语言:javascript
复制
Mar 21 19:14:21 ubuntu-2gb-nyc3-01 systemd[1]: Reloading.
Mar 21 19:14:21 ubuntu-2gb-nyc3-01 systemd[1]: Started ACPI event daemon. 
Mar 21 19:14:25 ubuntu-2gb-nyc3-01 systemd[21431]: celery.service: Failed at step USER spawning /home/mike/movingcollage/movingcollageenv/bin/celery: No such process
Mar 21 19:14:25 ubuntu-2gb-nyc3-01 systemd[1]: Starting celery service...
Mar 21 19:14:25 ubuntu-2gb-nyc3-01 systemd[1]: celery.service: Control process exited, code=exited status=217
Mar 21 19:14:25 ubuntu-2gb-nyc3-01 systemd[1]: Failed to start celery service.
Mar 21 19:14:25 ubuntu-2gb-nyc3-01 systemd[1]: celery.service: Unit entered failed state.
Mar 21 19:14:25 ubuntu-2gb-nyc3-01 systemd[1]: celery.service: Failed with result 'exit-code'.

这是我的celery.service配置:

代码语言:javascript
复制
[Unit]
Description=celery service
After=network.target

[Service]
#PIDFile=/run/celery/pid
Type=forking
User=celery
Group=celery
#RuntimeDirectory=celery  
WorkingDirectory=/home/mike/movingcollage
ExecStart=/home/mike/movingcollage/movingcollageenv/bin/celery multi start 3 -A movingcollage "-c 5 -Q celery -l INFO"
ExecReload=/home/mike/movingcollage/movingcollageenv/bin/celery multi restart 3
ExecStop=/home/mike/movingcollage/movingcollageenv/bin/celery multi stopwait 3

[Install]
WantedBy=multi-user.target

有人知道哪里出了问题吗?提前感谢

EN

回答 2

Stack Overflow用户

发布于 2018-03-28 05:44:01

对于celery multi,我认为最好使用Type=oneshot。芹菜可以启动许多工作进程,每个进程都有自己的PID。

我这样开始我的celery

代码语言:javascript
复制
celery multi start 2\
-A my_app_name\
--uid=1001 --gid=1001\
-f /var/log/celery/celery.log\
--loglevel="INFO"\
--pidfile:1=/run/celery1.pid\
--pidfile:2=/run/celery2.pid

当然,在您的示例中,uidgid和所有路径将是不同的。

票数 0
EN

Stack Overflow用户

发布于 2020-07-06 05:11:13

您需要更改:

代码语言:javascript
复制
User=celery
Group=celery

对于您的用户和组,在我的例子中:

代码语言:javascript
复制
User=ubuntu
Group=ubuntu
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49414078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档