Supervisor 配置过程
Supervisor 配置过程
(转自https://www.izixia.cn/2016/01/03/supervisor-pei-zhi-guo-cheng/)
1.安装 pip install supervisor
安装后测试是否成功echo_supervisord_conf
2.建立配置文件
创建目录
mkdir -m 755 -p /etc/supervisor/
mkdir -m 755 conf.d
echo_supervisord_conf > /etc/supervisor/supervisord.conf
在conf.d 文件夹中创建配置文件如app.ini
[program:pmapp]
command=python3 /home/keith/temp/app.py
autorestart=true
stdout_logfile=/home/keith/temp/supervisord_stdout.log
stderr_logfile=/home/keith/temp/supervisord_stderr.log
[supervisord]
app.py的内容如下,功能是一个每五秒在写入一条记录:
import time
def log():
while True:
with open('a.txt','a') as f:
s = 'log:%s \n'%time.strftime('%H:%M:%S')
f.write(s)
print(s)
time.sleep(5)
log()
3.添加配置文件到主配置文件
打开/etc/supervisor/supervisord.conf 文件,到最后一行可以看到
;[include]
;files = /relative/dictory/*.ini
删除这里的分号,然后添加我们配置文件/etc/supervisor/conf.d/app.ini
,修改后如下
[include]
files = /etc/supervisor/conf.d/*.ini /etc/supervisor/example.ini
多个路径用空格隔开就可以了
4.启动supervisor
supervisor
有两个命令,supervisord
和supervisorctl
,通过supervisord
管理启动和配置supervisor本身,通过supervisorctl
来管理使用supervisor启动和管理的自身的一些应用,如我们的这里的app.py
- 启动supervisor 用命令
supervisord -c /etc/supervisor/supervisord.conf
- 关闭supervisor 用命令
supervisorctl shutdown
如果先建的app.ini(控制文件),在使用启动命令后这些经过配置的程序也会启动
- 启动程序app.py
supervisorctl start program_name
这里的program的name是配置文件ini中的[program:name],所以这里的program_name是pmapp
- 关闭程序app.py
supervisorctl stop program_name
- 刷新配置文件 如果启动后,修改了ini文件,可以通过reload命令来刷新
supervisorctl reload
- 查看supervisor的运行状态
ps -efH|grep supervisor
这里提醒一下如果按以上操作出现以下error:
Error: .ini file does not include supervisorctl section
For help, use /usr/local/bin/supervisorctl -h
或者
error: <class 'socket.error'>, [Errno 101] Network is unreachable: file: /usr/lib/python2.7/socket.py line: 571
切换到/etc/supervisor目录执行以上的命令
执行supervisorctl start APP_NAME
或者执行 supervisorctl
的相关命令,如果出现
unix:///tmp/supervisor.sock no such file
说明 Supervisord
服务还没有启动,检查你的 supervisord.conf
文件最后的注释 ;
取消,files
路径没有问题
[include]
files = ./conf.d/*.ini
之后在目录 /etc/supervisor
下重新运行
supervisord -c /etc/supervisor/supervisord.conf
最后附上 supervisord
服务运行命令
重新 read
配置文件: supervisorctl reread
重启服务: supervisorctl reload
关闭服务: supervisorctl shutdown
Supervisor 配置过程的更多相关文章
- Linux LVM逻辑卷配置过程详解
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...
- elasticsearch5.0.0 安装插件及配置过程
elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...
- synergy 两台Windows电脑配置过程
Synergy 介绍 软件作用 Synergy 两台独立电脑,共享一套鼠标和键盘的工具, 软件原理(我自己想的) 保证两台电脑在一个局域网内,可以相互Ping通的电脑(这样才能直接通过TCP连接) 将 ...
- 图解MySQL5.5详细安装与配置过程
MySQL是一个开源的关系型数据库管理系统,原由瑞典MySQL AB公司开发,目前属于Oracle公司旗下.MySQL是目前世界上开源数据库中最受欢迎的产品之一,是应用最为广泛的开源数据库.MySQL ...
- tesseract配置过程
tesseract配置过程: 1. 为了避免配置环境变量,可以先下载一个 tesseract-ocr-setup-3.02.02.exe(tesseract配置文件夹里有),然后安装(假设安装目录为D ...
- [转]caffe的配置过程
caffe的配置过程 转:http://blog.csdn.net/brightming/article/details/51106629 版权声明:本文为博主原创文章,欢迎转载!转载请写明原文链 ...
- Sublime Text2配置过程
今天Sublime Text2不知道为什么突然崩溃了,一直不能运行,没办法只有重装了,重装后按我的用途重新配置了一下,现将配置过程记录下来以备将来不时之需 说明:配置是在windows系统上进行的,其 ...
- WAMP(Windows、Apache、MySQL、php)安装配置过程常见问题
WAMP(Windows.Apache.MySQL.php)安装配置过程 可以参考该网友的总结(总结的不错,鼓掌!!): http://www.cnblogs.com/pharen/archive/2 ...
- Win7上Git安装及配置过程
Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...
随机推荐
- 51nod 1080 两个数的平方和
没心情写数学题啦啊 好难啊 #include<bits/stdc++.h> using namespace std; set<int> s; set<int>: ...
- onchange()事件的应用
本文为博主原创,未经允许不得转载: jQuery提供了很多很强大的事件,想要都掌握发现难度蛮大的,只有在不断的应用与实践中学习和掌握. 在做页面的时候,想做一个在选择下拉框选择值的时候,系统根据下拉框 ...
- HDU 6127 Hard challenge(扫描线)
http://acm.hdu.edu.cn/showproblem.php?pid=6127 题意: 有n个点,每个点有一个$(x,y)$坐标和一个权值,任意两点之间都有连线,并且连线的权值为两个顶点 ...
- Android广播接收器和Activity间传递数据
Activity向广播接收器传递数据很简单,只需要在发送广播前将数据put进Intent中就行了. 广播接收器怎么向Activity传送数据?这里要用到接口,通过在广播接收器里定义一个接口,然后让接收 ...
- Android本地广播
Android中使用的广播一般是系统全局广播,即发出的广播可以被其他任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播.这样就很容易会引起安全性的问题,比如说我们发送的一些携带关键性数 ...
- c++ 指定长度容器元素的拷贝(copy_n)
#include <iostream> // cout #include <algorithm> // copy #include <vector> ...
- Bate冲刺四——《WAP团队》
β冲刺第四天 1. 今日完成任务情况以及遇到的问题. ①马麒.杜有海:记录功能完善情况 ②郝明宇:记录验收情况 ③马宏伟.周欣:后台前端数据连接 ④乌勒扎:综合测试 2.成员时间贡献 成员 马宏 ...
- JSON和JS对象之间的互转【转】
1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2. 浏览器支持的 ...
- js和css兼容问题
(一)html部分 1.H5新标签在IE9以下的浏览器识别 <!--[if lt IE 9]> <script type="text/javascript" s ...
- PHP标准库SPL
SPL是Standard PHP Library(PHP标准库)的缩写.用来解决典型(常见)问题(common problems)的一组接口与类的集合 典型问题(common problems) - ...