ubuntu 守护进程supervisor的安装及使用(转载)

原文地址:http://blog.csdn.net/u012374229/article/details/47158435

注意:以下代码,命令和配置在ubuntu14.04LTS上实际测试,其他发行版或ubuntu其他版本仅供参考

  • 安装 
    安装可以使用一下命令:
sudo apt-get install supervisor

安装成功后,supervisor就会默认启动

  • 使用 
    有很多方法添加进程,看了很多博客上的介绍和加上我的实际使用,我认为一下方法最好用: 
    将每个进程的配置文件单独拆分,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如test.conf定义的一个简单的HTTP服务器:
[program:test]
command=python -m SimpleHTTPServer

重启supervisor,让配置文件生效,然后启动test进程:

supervisorctl reload
supervisorctl start test

如果要停止进程,就用stop 
其他一些配置,通过这个例子讲解

[program:meta.txn.recover.on.error]
command=/cas/bin/meta.txn.recover.on.error ; 被监控的进程路径
numprocs=1                    ; 启动几个进程
directory=/cas/bin                ; 执行前要不要先cd到目录去,一般不用
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启。。当然要选上了
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=logfile        ; 指定日志文件

常用命令: 
supervisorctl start programxxx,启动某个进程

supervisorctl restart programxxx,重启某个进程

supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)

supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。

supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。

supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。

supervisor启动和停止的日志文件存放在/var/log/supervisor/supervisord.log

注意:显式用stop停止掉的进程,用reload或者update都不会自动重启

时间: 2024-08-03 08:29:36

ubuntu 守护进程supervisor的安装及使用(转载)的相关文章

asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

原文:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二) 续上一篇文章:asp.net core2.0 部署centos7/linux系统 --安装部署(一),遗留的问题而来,对程序添加守护进程,使网站可以持续化的运行起来. ? 1.介绍supervisor ?? ?Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,

新手玩个人服务器(阿里云)--守护进程和ftp安装

作为一个体育爱好者,欣喜于彭帅杀进美网四强,也是职业生涯首次闯进大满贯赛四强.不知道是刻意安排还是有意为之,有些决赛冥冥之中就碰上了,而且竟深处脑海.09年高考语文的前一天晚上,我在守候费天王法网决赛终得佳音:10年除夕,娜姐澳网决赛惜败也曾见证.昨晚阿里云维护,闲来无事,不曾想目睹彭帅如此惊艳又勾起了昔日的一些画面-- 一:守护终端 node app通过终端每次启动的web服务,在关闭终端后就服务就退出了,为了能守住进程.所以可以通过forever了实现 安装 npm install fore

守护进程和supervisor

守护进程和supervisor 前言 接触守护进程已经很久了,但是在工作中有时候却经常忘记它.这次是在需要后台跑一个十几万的数据处理工作,耗时较长的时候,习以为常的通过&将脚本放到后台去执行,将标准输出和错误输出重定向到日志文件.然后干其他的事情,却发现进程莫名奇妙的死掉,即使已经在所有可能出现异常的地方都比较注意,然后在合适的地方加上了try except这样的异常处理.但是任何异常信息都没有打印,后来突然发现,有可能是因为仅仅是通过&后台去跑,但是却并没有让该处理进程成为守护进程脱离终

ASP.ENT Core Linux 下 为 donet创建守护进程(转载)

原文地址:http://www.cnblogs.com/savorboard/p/dotnetcore-supervisor.html 前言 在上篇文章中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序在异常或者是电脑重启的时候仍然能够正常访问. 如果你以后用准备使用 asp.net core来开发项目的话,程序并且部署到 Linux 上的话,那

ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)

原文:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识) 前言 在上篇文章中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序在异常或者是电脑重启的时候仍然能够正常访问. 如果你以后用准备使用 asp.net core来开发项目的话,程序并且部署到 Linux 上的话,那么此篇文章你值得收藏. 如果你觉得对你有帮助的话

Tomcat 8在CentOS 7的守护进程设置

Tomcat 8在CentOS 7的守护进程设置 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 1.建立Jsvc Jsvc是专为Java应用程序开发的一个工具包,其目标是把Java应用程序的普通运行转换为以Unix守护进程的方式运行.这样的话,可以很方便地启动/停止应用程序.Tomcat安装包的bin子目录下就包含了Jsvc工具包的源码,整个建立过程很方便,如下. 本文的脚本以Tomcat 8.0.27,CentOS 7为例.假定我的JAVA 8安

Linux守护进程简介和实例详解

简介 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任务.比如,作业规划进程crond,打印进程lpd等. 下面是linux系统中常见的一些守护进程. amd:自动安装NFS(网络文件系统)守侯进程apmd:高级电源管理 Arpwatch:记录日志并构建一个在L

Ubuntu中通过SuperVisor添加守护进程

1. 用途 守护进程用于保持一个指定程序(dll)时刻保持运行.在命令行终端中通过dotnet run命令执行的程序,在退出命令行终端后,程序自动终止.添加守护进程后,即使终端退出,程序仍可后台执行.可用于执行定时任务. 2. 安装(环境:ubuntu 16.04 dotnet 2.1.104) sudo apt-get install supervisor  (必须在root下执行) 3. 修改配置文件 配置文件路径:/ect/supervisor/conf.d/supervisord.con

[视频教程] ubuntu系统下以守护进程方式安装使用Redis

直接访问redis的中国官网,在下载部分,可以看到安装和使用的方式.wget http://download.redis.io/releases/redis-5.0.4.tar.gztar xzf redis-5.0.4.tar.gzcd redis-5.0.4make./src/redis-server 默认启动是使用的前台任务的形式,一旦关闭就退出服务了,需要修改成以后台守护进程的方式运行.修改目录下的redis.conf配置文件,把daemonize no改成daemonize yes,然