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是一个进程管理工具,官方的说法 用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候我希望能自动重新启动它,此时,我就需要 ...
随机推荐
- 爬虫 之 scrapy框架
浏览目录 介绍 安装 项目结构及爬虫应用简介 常用命令行工具 Spiders爬虫 Selectors选择器 Item Pipeline 项目管道 Downloader Middleware下载中间件 ...
- Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
本章将涵盖以下话题: ž MyBatis是什么? ž 为什么选择MyBatis? ž MyBatis安装配置 ž 域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...
- centos7如何知道jdk的在哪个目录
今天一个小实验需要安装jdk,用命令Java -version查询了一下,原来Centos7自带OpenJDK的环境,但是需要手动配置/etc/profile文件,于是开始找java的安装路径.... ...
- Word2010如何编辑好了直接发布csdn博文?
目前大部分的博客作者在写博客这件事情上都会遇到以下3个痛点:1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.2.发布到博客或公众号平台 ...
- WordPaster-Joomla_3.4.7-tinymce 4.1.7示例发布
资源下载:Joomla 3x, 1.1.1. 1.添加wordpaster文件夹 /media/ 1.1.2. 2.添加插件文件夹 路径:media/editors/tinymce/plugi ...
- 编写高质量代码改善C#程序的157个建议——建议88:并行并不总是速度更快
建议88:并行并不总是速度更快 并行所带来的后台任务及任务的管理,都会带来一定的开销,如果一项工作本来就能很快完成,或者说循环体很小,那么并行的速度也许会比非并行要慢. 看这样一个例子,我们比较在同步 ...
- Gym - 101498G(Super Subarray )
In this problem, subarray is defined as non-empty sequence of consecutive elements. We define a suba ...
- XJOI 3363 树4/ Codeforces 739B Alyona and a tree(树上差分+路径倍增)
D. Alyona and a tree time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- 金牌选手zzy的卡常头文件
一定要粘上去啊,亲测快两倍 #pragma GCC diagnostic error "-std=c++11" #pragma GCC optimize("-fdelet ...
- 解除SVN的控制
win10操作就是把文件夹隐藏的对勾勾上 然后就可以看见一个.SVN的文件夹 把他直接删除即可 然后刷新 自己亲测的 win10 家庭版