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 进程管家的安装及测试相关推荐

  1. Docker 入门教程-----supervisor(进程管家)配置与Docker使用

    supervisord的官网:http://supervisord.org supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我 ...

  2. docker supervisor进程管理

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进 ...

  3. Supervisord进程管家

    Supervisord进程管家 Supervisord是一个守护进程的工具,当进程意外终止或服务器掉电起来后,希望进程能够自动运行,supervisord可以很好的为我们做这件事情.同时supervi ...

  4. Supervisor 进程管理

    一.简介 supervisor 是一个Python开发的.通用的进程管理程序.当程序中断时,supervisor能自动重启它,不再需要程序员或系统管理员自己编写代码来控制. supervisor要求管 ...

  5. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接...

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径"C:\Soft\mysql-5.6.24-winx64" ...

  6. Supervisor 进程管理工具

    简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...

  7. http_load安装与测试参数分析

    http_load安装与测试参数分析 http_load以并行复用的方式运行,用以测试 web 服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死. ...

  8. Supervisor进程守护监控

    Supervisor在百度百科上给的定义是超级用户,监管员.Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它.可以运行在各种类unix的机器上,superv ...

  9. tp5 queue.php,tp5(think-queue)消息队列+supervisor进程管理实现队列常驻进程

    前言 传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题.在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费 ...

最新文章

  1. Linux学习第三章
  2. python中PIL模块
  3. python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...
  4. 如何停oracle的job,ORACLE如何停止一个JOB
  5. Kubernetes 下零信任安全架构分析
  6. AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)
  7. Numpy实现BP神经网络(包含Dropout、BN等训练技巧)
  8. CF626E. Simple Skewness
  9. 【计算机网络复习 物理层】2.3 物理层设备
  10. App开发流程之创建项目和工程基本配置
  11. 在chrome开发者工具中观察函数调用栈、作用域链、闭包
  12. sklearn 细节 —— LinearRegression、Ridge
  13. GRE over IPSec 主备双链路冗余配置
  14. ios版qq聊天记录的导出
  15. TP-LINK校招系统测试岗面经汇总
  16. CKeditor 插件
  17. 代码打字速度_使用VueJS创建打字速度效果
  18. 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例
  19. 【知识点回顾】取余数怎么计算
  20. sqlserver 登录方式修改,由默认的windows账户改为用sa等sql server账户登录问题

热门文章

  1. java编写股票交易软件有哪些,java开发程序源代码_炒股软件说明-小S股票
  2. 深信服EDS分布式存储第三方服务器安装教程(戴尔服务器IPMI)
  3. 如何使用MSN Chat Monitor Sniffer?
  4. qt-qss之QScrollArea使用
  5. 关键词挖掘采集python采集关键词挖掘数据SEO必备工具
  6. 1111111111111111222222222
  7. 在合约中获取代币余额のEOS智能合约系列
  8. 使用oyente智能检测工具总结
  9. Duang!异地多活!_InfoQ_传送门
  10. klouderr什么意思_tackle是什么意思_tackle的翻译_音标_读音_用法_例句_爱词霸在线词典...