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相关推荐

  1. centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式

    概述 一般我们打算把一些服务,例如 mysql,tomcat,Nginx设置开机自启动的话一般是有三四种方式来实现,下面以mysql,tomcat,Nginx做例子来演示. 一.使用定时任务 cron ...

  2. 【Linux】Supervisor使用详解

    [Linux]Supervisor使用详解 一.supervisor简介 ​ Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程 ...

  3. Linux安装supervisor:一个进程控制系统

    文章目录 0.使用Supervisor 0.1安装 0.2配置supervisord.conf 0.3启动supervisord 0.4启动Elasticsearch 0.5启动Kibana 0.6启 ...

  4. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  5. CentOS7 配置Supervisor开机启动

    之前看过一篇文章写如何配置Supervisor开机启动,这里做一下记录 1. 在自己桌面新建一个supervisord.service文件 内容为: [Unit] Description=Superv ...

  6. linux配置静态IP后ping外网不通的解决方案

    linux配置静态IP后ping外网不通的解决方案 参考文章: (1)linux配置静态IP后ping外网不通的解决方案 (2)https://www.cnblogs.com/litiammmm/p/ ...

  7. 红帽linux怎么更新源,redhat Linux配置yum更新源

    redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...

  8. Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤

    博主之前一直用的是apache,随着网站负荷量增高,感觉apache稍微有点力不从心了.随着nginx越来越流行,而且其功能强大,博主准备采用nginx作为自己的服务器啦. 每当到了环境配置的时候,博 ...

  9. linux 配置tensorflow 全过程记录

    linux 配置tensorflow 全过程记录 前几天刚下一个deepin系统,是基于linux 内核的,界面的设计有些mac的feel 感觉还是挺不错的,之后就赶紧配置了一下tensorflow ...

最新文章

  1. Linux服务器上监控网络带宽的18个常用命令
  2. Oracle数据库日常维护知识总结
  3. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子
  4. 分析PoS的存币挖矿和币价格——如何设计PoS挖矿才有利于吸引用户?
  5. nfs服务器安装与客户端安装
  6. C++正则表达式的使用
  7. Sql—表格的建立,删除,数据的建立与删除-总结篇
  8. 蠢货别忘(一)common lisp funcall
  9. php 和jsp,jsp和php哪个好?jsp和php的简单比较
  10. Python numpy函数:all()和any()比较矩阵
  11. 华为实习日记——第三十七天
  12. 微软推出 Go 语言免费中文教程,真香!
  13. 基于RNN生成古诗词
  14. Peeking into the Future: Predicting Future Person Activities and Locations in Videos 翻译
  15. 数据处理 | 一些野路子
  16. uni-app的基本使用
  17. 520催泪感人表白心动文案怎么用免费的记笔记软件记录?
  18. 什么牌子的蓝牙耳机耐用?类似airpods pro的降噪耳机推荐
  19. gym:Problem B Bless You Autocorrect!(字典树+最短路)
  20. NOI OJ 1.5 18:鸡尾酒疗法 C语言(包含一维数组的简单讲解)

热门文章

  1. 【计算机毕业设计】网上游戏代练商城系统
  2. Chrome好用插件推荐
  3. Quill插入表格getModule(‘table‘)为undefined 问题
  4. 3D可视化打造智慧工厂数字化管理
  5. 人工智能——“kmeans实现图片分割”(Python实现)
  6. 恒生电子2015春季校招笔试题
  7. okhttp与jdk版本不兼容分析
  8. 谷歌chrome xp_从Chrome向Google笔记本添加便笺
  9. python计算机视觉 第四章照相机模型与增强现实
  10. ET200SP CAD授人以渔