linux配置supervisor
linux配置supervisor
安装
pip install supervisor
生成配置文件
使用
echo_supervisord_conf > /etc/supervisord.conf
supervisord.ini配置文件修改
cd /etc/supervisord.conf
vim supervisord.conf
下面两行是该配置文件的最后不用修改,这里说下意思,表示的是/etc这个文件夹下.ini文件就是要启动的文件。
[include]
files = /etc/supervisor/*.ini
创建程序配置文件
下面就是需要运行的文件的配置,这个文件的位置是
/usr/local/etc/supervisor.d/spider.ini
command=/data/p2pSearch/start.sh
# 进程名
process_name=%(program_name)s
# 进程数
numprocs=1
# supervisor启动的时候是否随着同时启动,默认True
autostart=true
# 当程序exit的时候,这个program不会自动重启,默认unexpected
# 设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的
autorestart=true
# 这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1
# 日志输出
stderr_logfile=/data/p2pSearch/logs/p2papp_err.log
stdout_logfile=/data/p2pSearch/logs/p2papp_out.log
#把 stderr 重定向到 stdout,默认 false
redirect_stderr = false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 1024MB
stderr_logfile_maxbytes = 1024MB
#stdout 日志文件备份数
stdout_logfile_backups = 10
stderr_logfile_backups = 10
因为用了virtualenv运行程序所以我用了一个shell脚本,并给定读的权限
chmod 777 start.sh
start.sh内容如下
#! /bin/bash
cd /data/p2pSearch/
source p2p/bin/activate
python3 p2papp.py
运行
supervisord -c /etc/supervisord.conf
然后查看任务
supervisorctl
如果报错
supervisorctl
error: <class 'socket.error'>, [Errno 13] Permission denied: file: /usr/lib64/python2.7/socket.py line: 224
查看
ps -ef |grep supervisor
然后杀掉进程
sudo pkill -f supervisord
查看任务
supervisorctl
重启 可以看到任务状态
[root@server supervisor]# supervisorctl
p2papp RUNNING pid 29931, uptime 0:00:09
表示成功了
转载于:https://www.cnblogs.com/c-x-a/p/10232520.html
linux配置supervisor相关推荐
- centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式
概述 一般我们打算把一些服务,例如 mysql,tomcat,Nginx设置开机自启动的话一般是有三四种方式来实现,下面以mysql,tomcat,Nginx做例子来演示. 一.使用定时任务 cron ...
- 【Linux】Supervisor使用详解
[Linux]Supervisor使用详解 一.supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程 ...
- Linux安装supervisor:一个进程控制系统
文章目录 0.使用Supervisor 0.1安装 0.2配置supervisord.conf 0.3启动supervisord 0.4启动Elasticsearch 0.5启动Kibana 0.6启 ...
- Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口
Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...
- CentOS7 配置Supervisor开机启动
之前看过一篇文章写如何配置Supervisor开机启动,这里做一下记录 1. 在自己桌面新建一个supervisord.service文件 内容为: [Unit] Description=Superv ...
- linux配置静态IP后ping外网不通的解决方案
linux配置静态IP后ping外网不通的解决方案 参考文章: (1)linux配置静态IP后ping外网不通的解决方案 (2)https://www.cnblogs.com/litiammmm/p/ ...
- 红帽linux怎么更新源,redhat Linux配置yum更新源
redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...
- Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤
博主之前一直用的是apache,随着网站负荷量增高,感觉apache稍微有点力不从心了.随着nginx越来越流行,而且其功能强大,博主准备采用nginx作为自己的服务器啦. 每当到了环境配置的时候,博 ...
- linux 配置tensorflow 全过程记录
linux 配置tensorflow 全过程记录 前几天刚下一个deepin系统,是基于linux 内核的,界面的设计有些mac的feel 感觉还是挺不错的,之后就赶紧配置了一下tensorflow ...
最新文章
- Linux服务器上监控网络带宽的18个常用命令
- Oracle数据库日常维护知识总结
- python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子
- 分析PoS的存币挖矿和币价格——如何设计PoS挖矿才有利于吸引用户?
- nfs服务器安装与客户端安装
- C++正则表达式的使用
- Sql—表格的建立,删除,数据的建立与删除-总结篇
- 蠢货别忘(一)common lisp funcall
- php 和jsp,jsp和php哪个好?jsp和php的简单比较
- Python numpy函数:all()和any()比较矩阵
- 华为实习日记——第三十七天
- 微软推出 Go 语言免费中文教程,真香!
- 基于RNN生成古诗词
- Peeking into the Future: Predicting Future Person Activities and Locations in Videos 翻译
- 数据处理 | 一些野路子
- uni-app的基本使用
- 520催泪感人表白心动文案怎么用免费的记笔记软件记录?
- 什么牌子的蓝牙耳机耐用?类似airpods pro的降噪耳机推荐
- gym:Problem B Bless You Autocorrect!(字典树+最短路)
- NOI OJ 1.5 18:鸡尾酒疗法 C语言(包含一维数组的简单讲解)