ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

django--celery 项目部署,进程管理,supervisor的使用

2020-08-28 21:33:25  阅读:296  来源: 互联网

标签:supervisor supervisord -- django celery kill conf logfile


我们可以使用echo_supervisord_conf命令得到supervisor配置模板,打开终端执行如下Linux shell命令:

# echo_supervisord_conf > supervisord.conf

该命令输出文件到当前目录下(当然,你也可以指定绝对路径到具体位置),文件名为supervisord.conf
修改supervisord.conf文件,在文件最后加入:

[program:celery.worker] 
;指定运行目录 
directory=/home/你的项目名称
;运行目录下执行命令
command=celery -A 你的项目名称worker --loglevel info --logfile celery_worker.log
 
;启动设置 
numprocs=1 ;进程数
autostart=true ;当supervisor启动时,程序将会自动启动 
autorestart=true ;自动重启
 
;停止信号,默认TERM 
;中断:INT (类似于Ctrl+C)(kill -INT pid),退出后会将写文件或日志(推荐) 
;终止:TERM (kill -TERM pid) 
;挂起:HUP (kill -HUP pid),注意与Ctrl+Z/kill -stop pid不同 
;从容停止:QUIT (kill -QUIT pid) 
stopsignal=INT
;输出日志 
stdout_logfile=celery_worker.log 
stdout_logfile_maxbytes=10MB ;默认最大50M 
stdout_logfile_backups=10 ;日志文件备份数,默认为10 
 
;错误日志 
redirect_stderr=false ;为true表示禁止监听错误 
stderr_logfile=celery_worker_err.log 
stderr_logfile_maxbytes=10MB 
stderr_logfile_backups=10

 

常用命令

# 启动supervisor输入如下命令,使用具体的配置文件执行:
supervisord -c supervisord.conf

# 关闭supervisor输入如下命令:
            supervisorctl -c supervisord.conf shutdown

# 重启supervisor输入如下命令:
            supervisorctl -c supervisord.conf reload

# 检测运行状态:
        supervisorctl status

 

标签:supervisor,supervisord,--,django,celery,kill,conf,logfile
来源: https://www.cnblogs.com/lutt/p/13579925.html

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

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

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

ICode9版权所有