Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。

supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

安装supervisor

Debian / Ubuntu可以直接通过apt安装:

# apt-get install supervisor

然后,给我们自己开发的应用程序编写一个配置文件,让supervisor来管理它。每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个gunicorn的进程:

[program:app]
command=/usr/bin/gunicorn -w 1 wsgiapp:application
directory=/srv/www user=www-data 

其中,进程app定义在[program:app]中,command是命令,directory是进程的当前目录,user是进程运行的用户身份。

重启supervisor,让配置文件生效,然后运行命令supervisorctl启动进程:

# supervisorctl start app

停止进程:

# supervisorctl stop app

如果要在命令行中使用变量,就需要自己先编写一个shell脚本:

#!/bin/sh
/usr/bin/gunicorn -w `grep -c ^processor /proc/cpuinfo` wsgiapp:application

然后,加上x权限,再把command指向该shell脚本即可。

supervisor还有许多选项,默认的autorestart为unexpected(异常退出),具体请参考supervisor文档。

转载于:https://www.cnblogs.com/junle/p/5168437.html

linux后台进程管理工具supervisor相关推荐

  1. 登录linux后台工具,linux后台进程管理工具-supervisor

    安装环境为:centos,如果是ubuntu的话命令可能会不一样. Supervisor 是一个用python编写的进程管理工具,能将一个普通的命令行进程变为后台的deamon,方便管理. 安装sup ...

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

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

  3. 后台进程管理工具---supervisor

    supervisor是一个linux下的进程管理工具,有时需要开发一些后台服务类的程序,这类程序通常不能因为意外挂掉,所以最好能在出现意外挂掉的情况下能够重启,继续服务.之前我一直采用创建daemon ...

  4. linux进程管理工具supervisor

    英文比较好的朋友,可以查看这篇文章 https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervi ...

  5. linux进程管理工具supervisor安装卸载、子配置文件详解、遇到的问题、supervisor group群组管理、启动一个springboot项目示例、update命令注意点

    简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. 它是通过fork/exec的方式把这些被管 ...

  6. Linux 进程管理工具:supervisor

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

  7. Supervisor后台进程管理工具

    Supervisor后台进程管理工具安装配置 一.安装及配置 1.Python liunx自带有了不需要安装(没有的话需要安装) 2.easy_install是setuptools包里带的一个命令 w ...

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

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

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

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

  10. ​Linux进程管理工具

    Linux进程管理工具 一.pstree:查看进程树结构 二.ps命令使用 1.命令说明 ps:显示进程状态的命令,快照式.一次性 2.常用组合参数 aux: -ef: 例如: 3.各选项代表意义: ...

最新文章

  1. php 变成 25,2020-09-25 PHP变量介绍
  2. 2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式
  3. Arduino 各种模块篇 motor shield
  4. php节点对象,JavaScript_JavaScript中访问节点对象的方法有哪些如何使用,JavaScript中访问节点对象的方法 - phpStudy...
  5. hello程序的运行过程-从计算机系统角度
  6. [Leetcode][第60题][JAVA][第k个排列][回溯][DFS][剪枝]
  7. 关于Cocos2d-x的专属数据类型
  8. java int数组任何数之间间隔不能对于指定数,内付极速排序
  9. SQLServer中Case when的一个意外问题
  10. [Linux 性能检测工具]SAR
  11. 利用PyCharm进行Python远程调试
  12. elk logstach收集交换机日志
  13. 单片机|CC2530实验入门
  14. 平面变压器大概价格_莆田大型变压器规格,平面变压器价格
  15. 怎样裁切图片?如何将图片剪裁成需要的大小?
  16. PWN之堆利用-unlink攻击
  17. 【论文翻译】Many-Class Few-Shot Learning on Multi-Granularity Class Hierarchy
  18. 用Excel分析音视频同步
  19. 新一届CMO获奖名单公布:人大附中、上海中学霸榜,深圳中学选手夺魁
  20. uniapp实现微信小程序点亮发送给朋友权限

热门文章

  1. 父shell和子shell
  2. Linux chapter 2
  3. 2.1.PHP7.1 狐教程-【PHP基础】
  4. LayaAir Graphics.drawTexture 显示与切换图片
  5. 7)Thymeleaf 内联表达式、文本、JavaScript、CSS
  6. Java 面试——数据类型计算与拆箱装箱
  7. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解...
  8. 阶段3 2.Spring_01.Spring框架简介_01.spring课程四天安排
  9. AngularJS Directive 命名规则
  10. 使用hbase遇到的问题