首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新启动由主管管理的芹菜卷材机

如何重新启动由主管管理的芹菜卷材机
EN

Stack Overflow用户
提问于 2017-10-18 06:55:13
回答 2查看 1.2K关注 0票数 3

我用监督管理生产芹菜。我的主管配置如下。

代码语言:javascript
复制
[program:celeryd]
command=%(ENV_PROJECT_PATH)s/scripts/celery_worker.sh
stdout_logfile=%(ENV_PROJECT_PATH)s/celeryd.log
stderr_logfile=%(ENV_PROJECT_PATH)s/celeryd.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs=1000
priority=1000

我管理芹菜工人的命令是

代码语言:javascript
复制
celery_path=$(which celery)
$celery_path -A Project_Name worker --loglevel=info

我想问,当我的代码在生产中发生变化时,如何重新启动芹菜工人?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-18 10:47:54

我遇到的主要问题是,如果告诉主管杀死组会导致数据丢失,那么长时间运行的任务可能会被杀死。

我使用的解决方案是告诉主进程术语,这将在工人完成任务时杀死他们。然后,主管将在所有工人完成后重新启动主进程。

代码语言:javascript
复制
ps aux | grep celery.*MainProcess | awk '{print $2}' | xargs kill -TERM

这也与此有关。Celery Production Graceful Restart

票数 3
EN

Stack Overflow用户

发布于 2017-12-15 17:57:12

在主管文件中添加以下内容并重新启动主管。

killasgroup=true

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46804356

复制
相关文章

相似问题

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