需求:在Linux服务器上有一个python 服务,需要保证它一直提供服务,一旦意外停止立刻自动启动。实现方法可能有很多。

由于项目中需要,别人推荐supervisor,那么今天就聊一下supervisor,中文是:监督人,指导者.监督一个服务一旦出现问题,立刻恢复。我也是小白。记录一下,方便以后查看

1.介绍:Supervisor是一个客户端/服务器系统,允许其用户在类UNIX操作系统上控制许多进程,它可以很便捷的监听、启动、停止、重启一个或多个进程。用它来管理的进程,当意外被kill,它监听到进程死后,会自动将它重启。http://www.supervisord.org/

1.安装:

yum install supervisor

2.创建配置文件

echo_supervisord_conf > /etc/supervisord.conf

3.添加程序

打开supervisord.conf文件

[program:hello] command=启动脚本user=lxf ;指定用哪个用户启动进程stdout_logfile=日志位置autostart=true ;supervisord启动的时候也自动启动autorestart=true ;程序退出后自动重启startsecs=5 ;启动5秒后没有异常退出,就算启动成功了stopasgroup=true ikillasgroup=truestartretries=1redirect_stderr=true 把stderr重定向到stdout

4.启动

sudo supervisord -c /etc/supervisord.conf

5.用命令介绍

主要常用命令:查看所有任务状态: supervisorctl status查看单个任务状态: supervisorctl status 服务名启动任务:supervisorctl start 服务名停止任务:supervisorctl stop 服务名重启任务:supervisorctl restart 服务名其他命令帮助命令:supervisorctl help配置文件修改后重新加载新的配置:supervisorctl update 重新启动所有程序:supervisorctl reload

5.DEMO

command=python3 /home/lxf/web.byuser=lxfstdout_logfile=/home/lxf/log/webhello.logautostart=trueautorestart=truestartsecs=5stopasgroup=trueikillasgroup=truestartretries=10redirect_stderr=truedirectory=/home/lxf/

今天就到这,简单记录一下!!!

supervisor 重启_每日一说:说一下supervisor进程管理工具相关推荐

  1. supervisor 守护多个进程_进程管理工具之Supervisor

    相关介绍 Supervisor是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止. ...

  2. Supervisor 进程管理工具

    简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...

  3. python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor ...

  4. 进程管理工具(Supervisor)笔记

    感谢GoFrame框架实战2群的 朽木自雕 大佬提供的Supervisor笔记 # 开发笔记## [进程管理工具(Supervisor)](http://supervisord.org/introdu ...

  5. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  6. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

  7. Linux 进程管理工具:supervisor

    Linux 进程管理工具:supervisor supervisor简介 在Linux服务器中,有时候我们需要一个进程需要可靠的在后台运行,并且能够监控进程状态,在意外结束时能够自动重启等.此时就可以 ...

  8. 进程管理工具Supervisor

    简介 Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程.它是基于python语言开发一个进程管理工具. Supervisor的服务器端称为supervisord ...

  9. Supervisor:优秀的进程管理工具

    前言 在服务器中,我们对于项目程序.服务等等的进程管理: 启动:如python,一般就是cd到对应的目录,然后通过python xxx.py进行启动: 关闭:通过ps -ef | grep progr ...

最新文章

  1. 10分钟搭建你的第一个图像识别模型 | 附完整代码
  2. ‘pip 安装第三方库速度太慢’的解决办法
  3. halcon的仿射变换算子的介绍
  4. STM32 基础系列教程 11 – ADC 轮询
  5. ACM入门之【离散化】
  6. python partition函数_在Python中相当于R的createDataPartition
  7. MongoDB数据量大于2亿后遇到的问题 及原因分析
  8. SAP ABAP实用技巧介绍系列之 使用simple transformation的mapping功能
  9. 网件rax40可以刷梅林_美国网件发布全系列Wi-Fi6家用无线路由器,部署未来家用产品市场...
  10. 看完这篇买车不用坐引擎盖哭啦
  11. angular6 设置全局变量_Angularjs 设置全局变量的方法总结
  12. UnicodeDecodeError: 'gbk' codec can't decode byte 0xb4 in position xx
  13. 刚在乌镇夺魁的飞桨,又将在“WAVE SUMMIT+”深度学习开发者峰会带来哪些惊喜?...
  14. Mac OS开启黑暗模式
  15. 主流编程语言的介绍及特点
  16. 大数据平台核心架构图鉴,建议收藏!
  17. 大数据本质是什么,基础理论应该怎么理解?
  18. Misc 自动拼图 CTF
  19. vlan绑定_华为S5700交换机设置IP-MAC绑定功能
  20. 基于Java Swing编写的简易运费计算工具

热门文章

  1. 快收下这份“数据库运作实践”秘制口诀
  2. 修而未复:说说WebLogic那修不完的Java反序列化漏洞
  3. 掌握这20个JS技巧,做一个不加班的前端人
  4. Spring中部署Activiti流程定义的三种姿势
  5. 9个问题,带你掌握流程控制语句中的java原理
  6. 鸿蒙轻内核虚拟内存基础知识:虚拟内存进程空间编号
  7. 云小课 | 一分钟了解AppCube中的应用
  8. MongoDB经典故障系列一:数据库频繁启动失败怎么办?
  9. javascript基础修炼(1)——一道十面埋伏的原型链面试题
  10. 华为云落地敏捷+DevOps,助力大企业高效能