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. 中科院院士丁汉:数字化制造、机器人、人工智能是智能制造 “三驾马车”
  2. html前端登录验证码,前端登录页面开发_js生成验证码并验证
  3. 【NLP技术应用】工业界求解NER问题的12条黄金法则
  4. Linux学习之系统编程篇:PCB( 进程控制块)、进程状态、转换和控制
  5. hutool中身份证工具-IdcardUtil
  6. 哪些是Linux内核的同步机制,Linux内核的同步机制(1)
  7. [wp7游戏]wp7~~竞赛类游戏~~集合贴~~
  8. 刷ROM必備的clockworkmod recovery
  9. C语言制作通讯录程序
  10. win7允许远程桌面连接这台计算机,教你怎样win7远程桌面连接设置
  11. 庄辰超的势能,梁建章的心力
  12. 华为 AR系列路由器密码重置
  13. 终南山--SpringBoot系列之Spring Data Jpa连表查询和分页
  14. windows下使用endless报错:undefined: syscall.SIGUSR1
  15. Python基础之列表、元组、字典、集合的使用
  16. GD32 汽车诊断协议 J1850-VPW 测试
  17. 25岁以后还适合花钱学编程,当程序员吗?
  18. 手机内置传感器和定位技术
  19. [OPNET]学习总结——卫星轨道导入与管道文件设置及用dijikstra路由的思路
  20. JavaSE基础篇 | super关键字

热门文章

  1. Zemax---Sequential and Non-Sequential模式(插图待补充)
  2. 射频电路基础简窥之低噪声放大器
  3. 如何在复古PPT模板内插入图片
  4. 生产计划erp管理系统
  5. 使用python暴力破解zip压缩包的密码
  6. MySQL show slave statusG 输出详解
  7. 海豚php框架论坛,单选-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
  8. GFX工具箱V10.2.1吃鸡画质助手
  9. 免费优质的网页设计素材网站推荐
  10. 网上卖东西怎么引流?微商怎样去解决客户信任呢?