linux后台进程管理工具supervisor
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相关推荐
- 登录linux后台工具,linux后台进程管理工具-supervisor
安装环境为:centos,如果是ubuntu的话命令可能会不一样. Supervisor 是一个用python编写的进程管理工具,能将一个普通的命令行进程变为后台的deamon,方便管理. 安装sup ...
- Linux进程管理工具 Supervisor详解
介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...
- 后台进程管理工具---supervisor
supervisor是一个linux下的进程管理工具,有时需要开发一些后台服务类的程序,这类程序通常不能因为意外挂掉,所以最好能在出现意外挂掉的情况下能够重启,继续服务.之前我一直采用创建daemon ...
- linux进程管理工具supervisor
英文比较好的朋友,可以查看这篇文章 https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervi ...
- linux进程管理工具supervisor安装卸载、子配置文件详解、遇到的问题、supervisor group群组管理、启动一个springboot项目示例、update命令注意点
简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. 它是通过fork/exec的方式把这些被管 ...
- Linux 进程管理工具:supervisor
Linux 进程管理工具:supervisor supervisor简介 在Linux服务器中,有时候我们需要一个进程需要可靠的在后台运行,并且能够监控进程状态,在意外结束时能够自动重启等.此时就可以 ...
- Supervisor后台进程管理工具
Supervisor后台进程管理工具安装配置 一.安装及配置 1.Python liunx自带有了不需要安装(没有的话需要安装) 2.easy_install是setuptools包里带的一个命令 w ...
- python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程
因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor ...
- 进程管理工具(Supervisor)笔记
感谢GoFrame框架实战2群的 朽木自雕 大佬提供的Supervisor笔记 # 开发笔记## [进程管理工具(Supervisor)](http://supervisord.org/introdu ...
- Linux进程管理工具
Linux进程管理工具 一.pstree:查看进程树结构 二.ps命令使用 1.命令说明 ps:显示进程状态的命令,快照式.一次性 2.常用组合参数 aux: -ef: 例如: 3.各选项代表意义: ...
最新文章
- php 变成 25,2020-09-25 PHP变量介绍
- 2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式
- Arduino 各种模块篇 motor shield
- php节点对象,JavaScript_JavaScript中访问节点对象的方法有哪些如何使用,JavaScript中访问节点对象的方法 - phpStudy...
- hello程序的运行过程-从计算机系统角度
- [Leetcode][第60题][JAVA][第k个排列][回溯][DFS][剪枝]
- 关于Cocos2d-x的专属数据类型
- java int数组任何数之间间隔不能对于指定数,内付极速排序
- SQLServer中Case when的一个意外问题
- [Linux 性能检测工具]SAR
- 利用PyCharm进行Python远程调试
- elk logstach收集交换机日志
- 单片机|CC2530实验入门
- 平面变压器大概价格_莆田大型变压器规格,平面变压器价格
- 怎样裁切图片?如何将图片剪裁成需要的大小?
- PWN之堆利用-unlink攻击
- 【论文翻译】Many-Class Few-Shot Learning on Multi-Granularity Class Hierarchy
- 用Excel分析音视频同步
- 新一届CMO获奖名单公布:人大附中、上海中学霸榜,深圳中学选手夺魁
- uniapp实现微信小程序点亮发送给朋友权限
热门文章
- 父shell和子shell
- Linux chapter 2
- 2.1.PHP7.1 狐教程-【PHP基础】
- LayaAir Graphics.drawTexture 显示与切换图片
- 7)Thymeleaf 内联表达式、文本、JavaScript、CSS
- Java 面试——数据类型计算与拆箱装箱
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解...
- 阶段3 2.Spring_01.Spring框架简介_01.spring课程四天安排
- AngularJS Directive 命名规则
- 使用hbase遇到的问题