使用Supervisor管理resque
2015-12-16 10:27
633 查看
Supervisord是用Python实现的一款非常实用的进程管理工具。相關命令如下,
supervisord,初始启动Supervisord,启动、管理配置中设置的进程。
supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx为[program:chatdemon]里配置的值,这个示例就是chatdemon。
supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)
supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。
resque是用來操作後臺任務的,主要是因爲其隊列系統比較符合要求。後臺任務都是一些耗時的任務,爲了給前臺友好的用戶體驗。
涉及到job,worker,queue。
使用Supervisor來啓動worker,配置如下
[program:sms]
command = php /usr/share/nginx/html/aug-marketing/src/backend/modules/resque/components/bin/resque
numprocs=1
stderr_logfile_maxbytes=10MB
stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log
redirect_stderr=true
autostart=true
autorestart=true
environment=QUEUE=*,LOGGING='1',APP_INCLUDE='/usr/share/nginx/html/aug-marketing/src/backend/modules/resque/components/lib/Resque/RequireFile.php'
supervisord,初始启动Supervisord,启动、管理配置中设置的进程。
supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx为[program:chatdemon]里配置的值,这个示例就是chatdemon。
supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)
supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。
resque是用來操作後臺任務的,主要是因爲其隊列系統比較符合要求。後臺任務都是一些耗時的任務,爲了給前臺友好的用戶體驗。
涉及到job,worker,queue。
使用Supervisor來啓動worker,配置如下
[program:sms]
command = php /usr/share/nginx/html/aug-marketing/src/backend/modules/resque/components/bin/resque
numprocs=1
stderr_logfile_maxbytes=10MB
stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log
redirect_stderr=true
autostart=true
autorestart=true
environment=QUEUE=*,LOGGING='1',APP_INCLUDE='/usr/share/nginx/html/aug-marketing/src/backend/modules/resque/components/lib/Resque/RequireFile.php'
相关文章推荐
- UIView简介及常用设置
- 调用一个UITableview的一个代理的方法,实现UITableview重载
- easyui
- iOS开发 ~应用程序设计理念:视图控制器(UIViewController)、视图(UIView)
- Android UI中遇到的问题
- UICollectionView详解
- iOS 开发~UIWindow
- iOS04- UIButton的小常识
- 晓月_【关于UI】
- 使用phpQuery轻松采集网页内容
- iOS开发的UI制作中动态和静态单元格的基本使用教程
- iOS_带文字的UISwitch
- Ext.get() 和 Ext.query() 组合使用 实现 最灵活的取元素方式
- @ResponseBody & @RequestBody
- iOS03-UIView用户交互相关的属性和方法
- iOS02 UILable和UITextFiled的自定义
- easyui numberbox
- IOS---UIColor RGB颜色对照表
- iOS开发—去除UITableView多余Cell的横线
- STL stack、queue 操作整理