supervisor使用小记
最近使用supervisor部署爬虫,百度了很多,磕磕绊绊自己也算是用起来了,以下是整理的使用情况.
第一步:
下载安装supervisor
使用的ubuntu16.04,直接
sudo apt-get install supervisor
由于权限老是不够,习惯加sudo~
也可以 pip install supervisor
第二步:
生成初始配置文件,文件名为supervisord.conf
echo_supervisord_conf > /etc/supervisord.conf
这一步,出现了Permission denied,在命令前面加上sudo,仍然出现权限问题,使用su转到root用户
我配置了几次,都只有root用户可以执行.后来查了一下文档才发现,一定要有root权限才可以.
第三步:
配置我的进程,假设我有一个爬虫程序需要运行,执行以下命令
vim /etc/supervisor/conf.d/crawler.conf
crawler是我起的名字,也可以是其他的
crawler.conf需要自己配置,我的简单的配置如下
[program:app] # app是需要管理的进程的名字
command=python mycrawler.py # 需要执行的命令
directory=/home/masako/mycrawler # 执行目录
user=masako # 用户名
autostart=true # 设置自动开启,开启supervisor时进程就开启了
autorestart=true # 设置自动重启,进程终止后自动重启
logfile=/home/masako/crawler.log # 指定日志文件
主要是前三个参数:command,directory和user,后面可以不加,自己替换对应参数即可使用
注意,要使配置文件生效,需要将自己的配置文件路径包含到supervisor的配置当中.
修改 /etc/supervisord.conf
在其中添加:
[include]
files = /etc/supervisor/conf.d/*.conf
第四步:
开启我的进程
sudo supervisorctl start app
app是第三步中的program后面的名字
这个时候可能会出现
unix:///var/supervisor.sock no such file
说明你的supervisor服务没有开启,或者经过配置需要重启,于是有下一步
第五步:
supervisorctl 重新载入:
sudo supervisorctl reload
执行完这一步,成功的话会发现,自己配置的进程已经开启了
可以使用第四步中的命令尝试一下,会报错start app error
这个是因为设置了自动开启:autostart和自动重启:autorestart
没设置这两个参数,需要手动再次执行第四步.
也可以先让 supervisorctl 更新配置文件:
sudo supervisorctl update
再执行第四步,开启进程.
第六步:
停止进程:
sudo supervisorctl stop app
关于守护进程supervisorcd
supervisorcd 服务开启命令:
sudo /etc/init.d/supervisor start
有的是 sudo /etc/init.d/supervisord start
由于我本地执行/etc/init.d/supervisord start老是找不到命令,自己去目录中看了一下,发现命令是supervisor,没有d...
这个可以根据本地的情况查看
停止使用stop
supervisor使用小记的更多相关文章
- [supervisor] 使用小记(入门教程)
之前到现在很久没有用了,还是从安装说下,做个简单的实验,系统为Ubuntu14.04 快速安装配置 sudo pip_python install supervisor sudo echo_super ...
- 【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践
supervisor安装启动: apt-get install supervisor -y # start supervisord nodaemon /usr/bin/supervisord --no ...
- supervisor 守护者进程配置小记
安装 Supervisor 联网状态下,官方推荐首选安装方法是使用easy_install,它是setuptools(Python 包管理工具)的一个功能.所以先执行如下命令安装 setuptools ...
- NodeJS+Express+MySQL开发小记(2):服务器部署
http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过 ...
- [原]Paste.deploy 与 WSGI, keystone 小记
Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...
- asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)
概述 本文目的是搭建三台asp.net core 集群, 并配上 nginx做负载均衡 首先准备要运行的源码 http://pan.baidu.com/s/1c20x0bA 准备三台服务器(或则虚 ...
- 进程监控工具supervisor 启动Mongodb
进程监控工具supervisor 启动Mongodb 一什么是supervisor Superviosr是一个UNIX-like系统上的进程监控工具. Supervisor是一个Python开发的cl ...
- Linux Supervisor 守护进程基本配置
supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分supervisord:服务守护进程supervisorctl ...
- supervisor的安装与简单介绍
1,介绍 Supervisor是一个进程管理工具,官方的说法 用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候我希望能自动重新启动它,此时,我就需要 ...
随机推荐
- 封装request.get_params批量取值
@json_request_validator(post_schema) 装饰器 from functools import wraps from schema import SchemaError ...
- LWIP内存管理
LWIP是一种TCP/IP协议栈,与嵌入式操作系统一样也提供了内存管理. 内存池里面有多个同样大小的内存,不同类型的内存池其里面的内存大小不一样.
- Linux 上安装 rlwrap
1.安装rlwrap的初衷; 2.安装rlwrap工具和遇到的问题; 3.使用rlwrap 工具; 1.安装rlwrap的初衷: 在Windows 下使用SQLPLUS都是可以使用上下左右方向键前后左 ...
- Qcreator3.1.2调试器(windows)版本
环境:visual studio 2012 qt:5.3.1 默认的ms版本qtcreator只能使用visual studio的编译器,不能使用调试工具.需要gdb或者cdb进行调试,这里介绍使用的 ...
- windows 安装 mysql5.7.17
下载mysql 进入官网:https://www.mysql.com/ 单击[Downloads]选项卡 最下面有个[ MySQL Community Edition (GPL)],单击[Commu ...
- ngix 创建新的网站
1. 进入ngix 的目录的conf 目录 的 vhosts 2. 复制一份新的v2.edc.com.conf 3. server_name : v2.edc.com root : /ali/... ...
- mysql链接错误:2003 can't connect to mysql server on 10038
出现这个错误原因是端口号不是3306. 打开D:\Program Files\MySQL\MySQL Server 5.5 \my.ini文件,当然还有其他的.ini的文件: [client] ...
- Makefile模板
CC = gcc LD = gcc CFLAGS = -Wall -c LDFLAGS = SRC_DIRS = src test INC_DIRS = inc OBJ_DIR = obj OUT_D ...
- 编写高质量代码改善C#程序的157个建议——建议80:用Task代替ThreadPool
建议80:用Task代替ThreadPool ThreadPool相对于Thread来说具有很多优势,但是ThreadPool在使用上却存在一定的不方便.比如: ThreadPool不支持线程的取消. ...
- Linux文件排序工具 sort 命令详解
sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美".它的排序功能极强.极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具 ...