supervisor 进程管家的安装及测试
supervisor tail 项目名称 sdout 输出错误提示
# 注意 supervidor 依赖python2.4-2.7 python3下 使用pip无法安装 使用python3 pip安装会报错 建议直接apt安装
#
# Supervisor requires Python 2.4 or later but does not work on any version of Python 3. You are using version 3.5.2
# (default, Nov 23 2017, 16:37:01)
sudo apt install supervisor 安装supervisor进程管家
supervisord --version # 查看版本信息
运行:supervisord
第一次使用会报错:IOError: [Errno 13] Permission denied: '/var/log/supervisor/supervisord.log'
执行:echo_supervisord_conf
sudo su # 切换到root下
执行:echo_supervisord_conf > /etc/supervisord.conf
supervisord -c /etc/supervisord.conf # 以指定配置 启动supervisor server端
# 编辑配置文件
vim /etc/supervisord.conf
[program:test]
command=tail -f kern.log # 测试log文件 任意一个存在的均可以
directory=/var/log/kern
``bash
supervisorctl update
```
即可以让刚才的配置生效,看到显示以下信息,则表示进程已启动
```bash
test: updated process group
```
### group
如果需要管理的程序较多,我们也可以将它们分组,supervisor提供了一个group功能:
```
[group:misc]
programs=test,foo,bar
```
重新update以后,就可以使用下列命令来控制了
```bash
# 重启misc组的所有进程
supervisorctl restart misc:*
# 停止misc组的test进程
supervisorctl stop misc:test
# 启动所有进程
supervisorctl start all
```
supervisorctl 启动client端
supervisorctl update #更新client
supervisorctl status # 查看客户端状态
此时会出现test相关信息
supervisorctl tail -f test # 运行测试文件
出现 “==> Press Ctrl-C to exit <==”即为正常
## 启动HTTP Server
supervisor还自带了一个web界面的管理后台,要启用它,需要打开配置文件,修改以下几行
```
[inet_http_server]
port=127.0.0.1:9001
username=user
password=123
```
注意将最前面的分号去掉,然后执行 分号为注释
```bash
supervisorctl reload
```
这样就启用了内置的管理后台,然后在浏览器内输入http://127.0.0.1:9001,输入用户名密码后就可以看到管理后台的界面。
# 使用supervisor管理scrapy爬虫
比如我们现在有一个爬虫项目在/opt/xpc目录下面,也就是scrapy.cfg文件所在的目录,那我们可以这样配置
```
[program:discovery1]
command=scrapy crawl discovery
directory=/opt/xpc
;将报错信息重定向到标准输出
redirect_stderr=true
;将标准输出写入到指定日志文件
stdout_logfile=/tmp/discovery1.log
[program:discovery2]
command=.../bin/scrapy crawl discovery # scrapy所在的绝对路径
directory=/opt/xpc # 项目.cfg 所在的路径 使用pwd查询 绝对路径 分号后的内容为注释
;将报错信息重定向到标准输出
redirect_stderr=true
;将标准输出写入到指定日志文件
stdout_logfile=/tmp/discovery2.log
[group:spiders]
programs=discovery1,discovery2
```
supervisor 进程管家的安装及测试相关推荐
- Docker 入门教程-----supervisor(进程管家)配置与Docker使用
supervisord的官网:http://supervisord.org supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我 ...
- docker supervisor进程管理
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进 ...
- Supervisord进程管家
Supervisord进程管家 Supervisord是一个守护进程的工具,当进程意外终止或服务器掉电起来后,希望进程能够自动运行,supervisord可以很好的为我们做这件事情.同时supervi ...
- Supervisor 进程管理
一.简介 supervisor 是一个Python开发的.通用的进程管理程序.当程序中断时,supervisor能自动重启它,不再需要程序员或系统管理员自己编写代码来控制. supervisor要求管 ...
- my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...
一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径"C:\Soft\mysql-5.6.24-winx64" ...
- Supervisor 进程管理工具
简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...
- http_load安装与测试参数分析
http_load安装与测试参数分析 http_load以并行复用的方式运行,用以测试 web 服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死. ...
- Supervisor进程守护监控
Supervisor在百度百科上给的定义是超级用户,监管员.Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它.可以运行在各种类unix的机器上,superv ...
- tp5 queue.php,tp5(think-queue)消息队列+supervisor进程管理实现队列常驻进程
前言 传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题.在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费 ...
最新文章
- Linux学习第三章
- python中PIL模块
- python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...
- 如何停oracle的job,ORACLE如何停止一个JOB
- Kubernetes 下零信任安全架构分析
- AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)
- Numpy实现BP神经网络(包含Dropout、BN等训练技巧)
- CF626E. Simple Skewness
- 【计算机网络复习 物理层】2.3 物理层设备
- App开发流程之创建项目和工程基本配置
- 在chrome开发者工具中观察函数调用栈、作用域链、闭包
- sklearn 细节 —— LinearRegression、Ridge
- GRE over IPSec 主备双链路冗余配置
- ios版qq聊天记录的导出
- TP-LINK校招系统测试岗面经汇总
- CKeditor 插件
- 代码打字速度_使用VueJS创建打字速度效果
- 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
- 【知识点回顾】取余数怎么计算
- sqlserver 登录方式修改,由默认的windows账户改为用sa等sql server账户登录问题
热门文章
- java编写股票交易软件有哪些,java开发程序源代码_炒股软件说明-小S股票
- 深信服EDS分布式存储第三方服务器安装教程(戴尔服务器IPMI)
- 如何使用MSN Chat Monitor Sniffer?
- qt-qss之QScrollArea使用
- 关键词挖掘采集python采集关键词挖掘数据SEO必备工具
- 1111111111111111222222222
- 在合约中获取代币余额のEOS智能合约系列
- 使用oyente智能检测工具总结
- Duang!异地多活!_InfoQ_传送门
- klouderr什么意思_tackle是什么意思_tackle的翻译_音标_读音_用法_例句_爱词霸在线词典...