ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用supervisor后台运行celery

2020-02-06 15:03:34  阅读:292  来源: 互联网

标签:supervisor supervisord 配置文件 celery etc conf 后台 log


一、先安装supervisor

1、安装命令:

$ pip install supervisor

如果在沙盒环境下安装不上的话使用:

$ apt-get install supervisor

二、安装celery

$ pip install celery

三、对supervisor进行配置

1、生成默认配置文件

$ echo_supervisord_conf > /etc/supervisord.conf

在这里你也可以自定义默认配置文件生成的位置,前提是/etc目录下先去创建你的要放置配置文件的目录

假如我们创建了一个叫做supervisor的文件夹

然后将默认配置文件放到这个文件夹里面

$ echo_supervisord_conf > /etc/supervisor/supervisord.conf

2、修改配置文件

$ vim /etc/supercisor/supervisord.conf

在最后一行添加
files = /etc/supervisor/supervisord.conf.d/*.conf

[include]
;files = /etc/supervisor/conf.d/*.conf
files = /etc/supervisor/supervisord.conf.d/*.conf

然后进入supervisord.conf.d文件夹,创建celeryd_worker.conf文件并进行如下配置:

[program:celeryworker]  # 这个是进程的名字,随意起
command=celery -A bookstore worker -l info  # 要运行的命令
directory=/home/fhx/git_test1/bookstore  # 运行命令的目录

numprocs=1
# 设置log的路径
stdout_logfile=/var/log/supervisor/celeryworker.log
stderr_logfile=/var/log/supervisor/celeryworker.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
priority=15

下面是网上找的另外一个配置的例子,说得更加详细一些:使用的是

[program: ProjectName]
command=dotnet ProjectName.dll ; 运行程序的命令
directory=/root/Publishing/PublishOutput/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stderr_logfile=/var/log/ProjectName.err.log ; 错误日志文件
stdout_logfile=/var/log/ProjectName.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
startsecs=1 ; 自动重启间隔 

3、使用我们修改的配置文件启动supervisor

supervisord -c /etc/supervisor/supervisord.conf

如果遇到报错信息为端口正在被占用的话运行下面的命令

unlink /var/run/supervisor.sock
# 或者
unlink /tmp/supervisor.sock

之后再运行上面的启动supervisor命令

4、supervisorctl 命令来看我们supervisor的运行状态

你将可以看到如下的显示就表示你的后台celery已经启动成功了:supervisorctl status 

celeryworker                     RUNNING   pid 17682, uptime 0:17:06

supervisorctl的使用就不在赘述了只说几条简单的命令:

status       # 查看状态
reread       # 读取配置信息
update       # 加载最新的进程
stop         # 停止进程
start        # 启动进程
reload       # 重新加载配置



参考文档: 1 https://www.jianshu.com/p/222d85c3833e

标签:supervisor,supervisord,配置文件,celery,etc,conf,后台,log
来源: https://www.cnblogs.com/dylancao/p/12268731.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有