最近使用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使用小记的更多相关文章

  1. [supervisor] 使用小记(入门教程)

    之前到现在很久没有用了,还是从安装说下,做个简单的实验,系统为Ubuntu14.04 快速安装配置 sudo pip_python install supervisor sudo echo_super ...

  2. 【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践

    supervisor安装启动: apt-get install supervisor -y # start supervisord nodaemon /usr/bin/supervisord --no ...

  3. supervisor 守护者进程配置小记

    安装 Supervisor 联网状态下,官方推荐首选安装方法是使用easy_install,它是setuptools(Python 包管理工具)的一个功能.所以先执行如下命令安装 setuptools ...

  4. NodeJS+Express+MySQL开发小记(2):服务器部署

    http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过 ...

  5. [原]Paste.deploy 与 WSGI, keystone 小记

    Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...

  6. asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)

    概述 本文目的是搭建三台asp.net core 集群, 并配上 nginx做负载均衡   首先准备要运行的源码 http://pan.baidu.com/s/1c20x0bA 准备三台服务器(或则虚 ...

  7. 进程监控工具supervisor 启动Mongodb

    进程监控工具supervisor 启动Mongodb 一什么是supervisor Superviosr是一个UNIX-like系统上的进程监控工具. Supervisor是一个Python开发的cl ...

  8. Linux Supervisor 守护进程基本配置

    supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分supervisord:服务守护进程supervisorctl ...

  9. supervisor的安装与简单介绍

    1,介绍 Supervisor是一个进程管理工具,官方的说法 用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候我希望能自动重新启动它,此时,我就需要 ...

随机推荐

  1. 爬虫 之 scrapy框架

    浏览目录 介绍 安装 项目结构及爬虫应用简介 常用命令行工具 Spiders爬虫 Selectors选择器 Item Pipeline 项目管道 Downloader Middleware下载中间件 ...

  2. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  3. centos7如何知道jdk的在哪个目录

    今天一个小实验需要安装jdk,用命令Java -version查询了一下,原来Centos7自带OpenJDK的环境,但是需要手动配置/etc/profile文件,于是开始找java的安装路径.... ...

  4. Word2010如何编辑好了直接发布csdn博文?

    目前大部分的博客作者在写博客这件事情上都会遇到以下3个痛点:1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.2.发布到博客或公众号平台 ...

  5. 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 ...

  6. 编写高质量代码改善C#程序的157个建议——建议88:并行并不总是速度更快

    建议88:并行并不总是速度更快 并行所带来的后台任务及任务的管理,都会带来一定的开销,如果一项工作本来就能很快完成,或者说循环体很小,那么并行的速度也许会比非并行要慢. 看这样一个例子,我们比较在同步 ...

  7. Gym - 101498G(Super Subarray )

    In this problem, subarray is defined as non-empty sequence of consecutive elements. We define a suba ...

  8. 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 ...

  9. 金牌选手zzy的卡常头文件

    一定要粘上去啊,亲测快两倍 #pragma GCC diagnostic error "-std=c++11" #pragma GCC optimize("-fdelet ...

  10. 解除SVN的控制

    win10操作就是把文件夹隐藏的对勾勾上 然后就可以看见一个.SVN的文件夹 把他直接删除即可 然后刷新 自己亲测的 win10 家庭版