mac配置supervisor

安装

brew install supervisor

启动

一种是手动

supervisord -c /usr/local/etc/supervisord.ini

让supervisor随系统自启动

brew services start supervisor

查看配置文件

使用

echo_supervisord_conf

经常启动或者停止

supervisor> reload
Really restart the remote supervisord process y/N? y
Restarted supervisord
supervisor> start spider
logstash: started
supervisor> stop spider

spider是我后面用到spider.ini

supervisord.ini配置文件修改

cd /usr/local/etc
vim supervisord.ini

启动网页版

[inet_http_server]         ; inet (TCP) server disabled by default
port=127.0.0.1:9001 ; ip_address:port specifier, *:port for all iface
username=cxa ; default is no username (open server)
password=123 ; default is no password (open server)

输入127.0.0.1:9001可以打开网页

用户名cxa 密码123

[include]
files = /usr/local/etc/supervisor.d/*.ini

上面两行是该配置文件的最后不用修改,这里说下意思,表示的是/usr/local/etc/supervisor.d这个文件下.ini文件就是要启动的文件。

如果supervisor.d没有就创建一个,反正我是自己创建的。

创建程序配置文件

下面就是需要运行的文件的配置,这个文件的位置是

/usr/local/etc/supervisor.d/spider.ini

[program:spider] #指定当前的文件名
directory = /Users/chennan/Desktop/2019/spiderdemo/ #运行程序的当前目录
command = python3 spider.py #运行命令
autostart = false
startsecs = 5
autorestart = true
startretries = 3
user = chennan #电脑用户名
redirect_stderr = true
stdout_logfile_backups = 20
stdout_logfile=/Users/chennan/Desktop/2019/spiderdemo/logs/spider.log
#log文件目录
stdout_logfile_maxbytes=1024MB #单个文件容量1g应该够用,不够加大。
stderr_logfile=/Users/chennan/Desktop/2019/spiderdemo/logs/spider_err.log #出错的log文件目录
stderr_logfile_maxbytes=1024MB
environment=PYTHONPATH=$PYTHONPATH:/usr/local/bin/python3

运行

可以通过127.0.0.1:9001 打开页面运行,然后点击程序名可以查看程序的输出内容.

或者依次运行下面命令

supervisorctl -c /usr/local/etc/supervisord.ini
supervisor>
supervisor> reload
Really restart the remote supervisord process y/N? y
Restarted supervisord
supervisor> start logstash
spider: started
supervisor> status #可以查看运行状态

错误处理

如果出现下面错误

unix:///usr/local/var/run/supervisor.sock no such file

查看进程

ps -ef |grep supervisor

杀死进程

pkill -f supervisord

然后再来一次

supervisorctl -c /usr/local/etc/supervisord.ini
supervisor>
supervisor> reload
Really restart the remote supervisord process y/N? y
Restarted supervisord
supervisor> start spider
spider: started
supervisor> status #可以查看运行状态

注意程序不会停止会一直运行,即使出错也会重新运行。太深了我没研究,做记录用的。

mac配置supervisor的更多相关文章

  1. Mac下Supervisor进程监控管理工具的安装与配置

    Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Ind ...

  2. 给mac配置adb 路径

    给mac配置adb 路径 (1)找到对应的adb 所在路径 /Users/***/Library/Android/sdk/platform-tools (2)启动终端,输入 cd $Home (3)输 ...

  3. 配置Supervisor开机启动

    配置Supervisor开机启动: 新建一个"supervisord.service"文件 # dservice for systemd (CentOS 7.0+) # by ET ...

  4. Mac 配置 vim

    Mac 配置 vim 安装 vim 7.4 cd ~ hg clone https://code.google.com/p/vim/ cd vim ./configure --with-feature ...

  5. mac 配置Python集成开发环境

    mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclips ...

  6. linux配置supervisor

    linux配置supervisor 安装 pip install supervisor 生成配置文件 使用 echo_supervisord_conf > /etc/supervisord.co ...

  7. Mac配置Jdk 安装及系统环境配置

    注:本文来于<  Mac配置Java开发环境    > 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http://www.oracl ...

  8. Mac配置本地hadoop

    Mac配置本地hadoop 这学期要学习大数据,于是在自己的mac上配置了hadoop环境.由于Mac是OSX系统,所以配置方法跟Linux类似 一.下载hadoop 从官网下载压缩包. $ll to ...

  9. Mac 配置教程-开发篇

    将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇: Mac 配置教程-日常篇 Mac 配置教程-开发篇 图床 iPic 设置快捷键 Command+Shift+u ...

随机推荐

  1. ELK 安装与基本配置(一)

    对于日志来说,最常见的需求就是收集.存储.查询.展示,开源社区正好有相对应的开源项目:logstash(收集).elasticsearch(存储+搜索).kibana(展示),我们将这三个组合起来的技 ...

  2. GlusterFS分布式文件系统部署及基本使用(CentOS 7.6)

    GlusterFS分布式文件系统部署及基本使用(CentOS 7.6) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Gluster File System 是一款自由软件,主要由 ...

  3. 本地服务器上挂载A目录到B目录

    原因: 由于某个分区满了,切磁盘无法扩大分区空间,但是项目依赖该分区,需要继续像该分区存储文件,此时其他分区还有很大的空间,使用挂载的方式,在有空间的分区创建新目录,将新目录挂载到源目录下即可. 执行 ...

  4. 【MSSQL】SqlServer中delete语句表别名的问题

    1.一般情况下删除表数据的sql语句: delete from products 2.如果想给表起个别名再删除呢,就得像下面这样写了 delete products from products as ...

  5. JavaFX 简介

    JavaFX 介绍一提到Java的图形界面库,我们通常听到的都是Swing,或者更老一点的AWT,包括很多书上面介绍的也都是这两种.很多学校.培训班教学的也是这两种技术.但是其实这两种技术都已经过时很 ...

  6. 使用git遇到的一些问题

    上传github时忽略.DS_Store方法 这个文件在mac中是管理文件夹的位置之类的信息,所以并没有必要上传到git中,这个时候就需要用git.gitignore文件来忽略此类文件. 在默认情况下 ...

  7. 阿里云MongoDB存储数据

    近期上了个活动,考虑后期的运维及人力成本,还是选择了阿里云的MongoDB,不过阿里云这玩意本地测试官方没有给本地测试链接地址,只能做映射上去了测了... 选了个2核4G的,更多详细信息,可以去阿里上 ...

  8. IT术语

    目录: 心跳检测 故障切换 主从配置 负载均衡 集群LVS 多集群横向扩容 纵向扩容 CDN DOS DDOS 会话跟踪 CSRF

  9. 2018牛客网暑期ACM多校训练营(第二场)J Farm(树状数组)

    题意 n*m的农场有若干种不同种类作物,如果作物接受了不同种类的肥料就会枯萎.现在进行t次施肥,每次对一个矩形区域施某种类的肥料.问最后枯萎的作物是多少. 分析 作者:xseventh链接:https ...

  10. ubuntu18.04中安装和卸载cuDNN

    udnn安装注意点: cudnn的安装其实很简单,关键点是一定要安装cuda对应的cudnn包,本机中安装的cuda7.5所以对应的cudnn为v5.1这很重要,我就是安装错了版本,导致后面caffe ...