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. GitHub for Windows客户端使用操作流程

    Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.作为一个程序员,我们需要掌握其用法. 作为开源代码库以及版本控制系统,Github目前拥有140 ...

  2. 在Ajax返回多个值

    <html> <head> <title>AjaxTest</title> <script type="text/javascript& ...

  3. Dev-Tips

    186 Chrome DevTools: How to use Logpoints for quicker JavaScript debugging You can use the new Logpo ...

  4. MySQL mysqldump与source导入慢的解决方法

    Jquery中文网 >  数据库  >  mysql  >  正文 MySQL mysqldump与source导入慢的解决方法 MySQL mysqldump与source导入慢的 ...

  5. logstash日志采集工具的安装部署

    1.从官网下载安装包,并通过Xftp5上传到机器集群上 下载logstash-6.2.3.tar.gz版本,并通过Xftp5上传到hadoop机器集群的第一个节点node1上的/opt/uploads ...

  6. 01-maya基础

    maya基础 1,ctrl shift m 切换面板工具栏. 2,空格键+ 右键 :快速的切换视图. 3,在一视图上单击空格键,可放大显示. 4, 工程的创建 1,创建工程:文件--项目窗口,建完后, ...

  7. 利用 yEd 软件做元数据管理

    利用 yEd 软件做元数据管理 yEd Diagram editor 是我常用的 flow chart 制图工具, 另外我也用它画 ER 和 use case 图. 总结一下我喜欢 yEd 的原因:1 ...

  8. url 组成部分

    NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以 ...

  9. Filter Authentication 登录认证

    [编程式配置]可用webxml配置替换@WebListenerpublic class FilterListenerConfigurator implements ServletContextList ...

  10. remove() 方法

    jQuery的 remove() 方法,去掉选中元素. 例如: $("button").click(function(){ $("p").remove(); } ...