`

Linux守护进程之Supervisor

阅读更多

1. 什么是守护进程

在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱离终端的目的是为了避免进程在运行的过程中的信息在任何终端中显示并且进程也不会被任何终端所产生的终端信息所打断。它从被执行的时候开始运转,直到整个系统关闭才退出。

2. 守护进程的作用

守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。

3. Supervisor介绍

Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

4. Supervisor安装

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

# apt-get install supervisor

4.2 测试是否安装成功

# ps ax | grep supervisor

5. 配置supervisor

每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个helloworld的进程

[program:helloword]

command=/data/app/helloworld

directory=/data/app

6. 启动Supervisor

/etc/init.d/supervisor restart

简单的linux守护进程安装,配置,使用过程,希望对你有些帮助吧。


微信公众号 :ludong86

wx

 

1
1
分享到:
评论

相关推荐

    Supervisor安装配置及问题--linux进程守护.pdf

    Supervisor安装配置及问题--linux进程守护 Supervisor安装配置及问题--linux进程守护 Supervisor安装配置及问题--linux进程守护

    Supervisor守护进程离线脚本无脑安装

    Supervisor是一款强大的Linux/Unix系统下的进程管理工具,它可以用作简单的后台服务(daemon)控制器,也可以用作复杂的多进程管理器。Supervisor允许你通过网络接口或命令行工具来启动、停止、重启你的应用程序,...

    weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启

    #功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh...

    PHP程序员玩转Linux系列 使用supervisor实现守护进程

    【PHP程序员玩转Linux系列-使用supervisor实现守护进程】 在Linux系统中,守护进程(daemon)是指在后台持续运行的程序,不依赖于终端,通常用于提供长期服务,如Web服务器、数据库服务等。PHP程序员在进行系统级...

    Supervisor守护进程工具.pdf

    Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀...

    Linux中的进程守护supervisor安装配置及使用

    Linux中的进程守护程序supervisor是一个强大的工具,用于管理和监控后台进程。它提供了自动启动、日志管理和自动日志切割等功能,使得系统维护变得更加便捷。在本文中,我们将深入探讨如何在CentOS上安装、配置以及...

    PHP守护进程CLASS

    因此,在实际应用中,可以考虑使用像Supervisor这样的进程管理工具,或者使用更合适的语言如Python(例如使用`daemonize`库)来创建守护进程。 总的来说,PHP守护进程是一个技术上的挑战,需要理解操作系统级别的...

    supervisor-3.3.1离线安装包

    Supervisor是一个用Python编写的进程管理工具,它能让你在Linux系统上以守护进程(daemon)的方式管理和控制其他程序。这个离线安装包确保了即使在没有网络的情况下,用户也能顺利地安装和使用Supervisor。 描述中...

    supervisor管理进程监控安装及配置

    Supervisor是一个用Python编写的进程管理工具,它能够帮助我们在Linux系统中管理后台服务进程,提供了一个简单易用的接口来启动、停止、重启以及监控进程。它的主要功能包括:自动重启崩溃的进程、日志管理、进程...

    Linux进程管理工具supervisor安装配置教程

    配置文件还包括`[supervisorctl]`部分,定义了连接到Supervisor守护进程的方式,可以是UNIX套接字或HTTP。 在`[program:xx]`部分,你可以添加你需要管理的进程配置,如`command`指定启动命令,`autostart`、`...

    supervisor安装包

    Supervisor 是一个用 Python 编写的进程管理工具,它能够帮助我们轻松地管理多个后台进程,比如服务或者脚本。这个“supervisor安装包”显然提供了自动安装 Supervisord 的功能,这对于系统管理员来说非常方便,可以...

    Linux运维工具Supervisor的安装使用(进程管理工具)

    它能够将普通的命令行进程转变为后台守护进程,并且具备监控和自动重启进程的能力,适用于多数Unix系统,但不支持Windows。 **一、Supervisor介绍** Supervisor的核心功能包括: 1. **后台化进程**:将进程变为后台...

    supervisor-Kylin-arm64

    在Linux环境中,Supervisor作为一个守护进程(daemon)运行,它可以看作是一个轻量级的进程管理器,提供了一种配置文件驱动的方式来管理和维护其他进程。 标签"linux 进程托管"进一步明确了Supervisor的核心用途,...

    ubuntu--Supervisor的简单使用.docx

    在Ubuntu系统中,Supervisor是一个强大的进程管理工具,它能够帮助我们管理和监控后台守护进程(daemon processes)。Supervisor使得在Linux环境下,特别是Ubuntu系统中,能够轻松地控制、重启和监视应用进程,确保...

    supervisor-3.3.1.tar.gz

    supervisor是linux下的线程守护工具,在 Linux 上有很多可以管理进程的工具,我们使用 Supervisor 来做这个事情。原因有两点: 1、它是微软官方文档推荐的,降低学习成本。 2、它并不一定是最好的,但一定是...

    supervisor-3.3.2.tar.gz

    `supervisord` 是一个用 Python 编写的进程管理工具,它能够有效地管理和监控后台运行的进程,如服务器应用、守护进程等。在 Linux 或类 Unix 系统中,`supervisord` 被广泛用于自动化部署和持续集成环境中,以确保...

Global site tag (gtag.js) - Google Analytics