linux进程管理工具:supervisor

        各种各样的程序运行情况中,或多或少都会有一些服务是用脚本跑起来的,我们通常的做法一般都是让其在后台运行,例如使用nohup,&等命令。

        而这样的方法并不十分可靠,所以在这里推荐一个非常好用的进程管理工具:supervisor,它可以很可靠的管理linux上的各种进程,甚至当进程挂掉,会帮你自动拉起来。

1、安装

yum install supervisor

或者

apt-get install supervisor
 

2、配置

supervisor有两类配置文件,主配置文件和进程配置文件。

2.1、主配置文件

        默认路径:/etc/supervisord.conf

        这个主配置文件一般不用动,需要管理进程的话,给进程单独创建一个配置文件就好。

 2.2、进程配置文件

        默认路径:/etc/supervisord.d/*.ini (默认是ini后缀,可以在主配置文件中修改)

        每个进程的管理配置可以在主配置文件中直接添加,但是建议每个进程单独创建一个配置文件,这样方便管理维护

        举例 

[program:test]【项目名,进程名】
command = java -jar /data/test/test-service-server-test.jar  【运行进程的命令】
directory = /data/test 【进程文件目录】
autostart=true【是否随着supervisor启动而启动,默认true】 
autorestart=ture 【是否自动启动,程序退出会自动拉起】
user = root【运行进程的用户】
startsecs = 3【进程启动多少秒之后,如果进程状态是running,则我们认为启动成功,默认值为1】
redirect_stderr = true【把stderr重定向到stdout,默认 false】
stdout_logfile_maxbytes = 50MB【stdout日志文件大小,默认 50MB】
stdout_logfile_backups = 10【stdout日志文件备份数】
stdout_logfile = /data/test/logs/test.log 【日志输入路径】

3、使用

3.1、启动

supervisord -c /etc/supervisord.conf (-c 指定主配置文件)

centos服务器还可以如下操作:

systemctl start supervisord.service (加载默认配置文件 /etc/supervisord.conf

systemctl stop supervisord.service (停止)

systemctl enable supervisord.service (加入开机启动)

3.2、管理进程命令

supervisorctl status        //查看所有进程的状态
supervisorctl stop test   //停止test (如果是all  则是操作全部管理的进程)
supervisorctl start test   //启动test(如果是all  则是操作全部管理的进程)
supervisorctl restart test       //重启test(如果是all  则是操作全部管理的进程)
supervisorctl update        //配置文件修改后使用该命令加载新的配置
supervisorctl reload        //重新启动配置中的所有程序

4、图形界面

        在主进程配置文件中配置下面内容(默认是注释掉的),然后重启就可以使用图形管理界面来管理进程了。

[inet_http_server] 
port=0.0.0.0:9001 
username=admin
password=admin

        然后访问 http:IP:9001  就可以了

欢迎关注我的公众号:龙叔运维

持续分享运维经验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351191.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

进程管理工具Supervisor

简介 Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程。它是基于python语言开发一个进程管理工具。 Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重…

Supervisor 进程管理

一、简介 supervisor 是一个Python开发的、通用的进程管理程序。当程序中断时,supervisor能自动重启它,不再需要程序员或系统管理员自己编写代码来控制。 supervisor要求管理程序是非daemon程序,supervisor会把程序转成daemon程序&#xff0…

电脑技巧:进程管理工具Process Explorer介绍

目录 1、介绍 2、常用功能介绍 2.1 替代微软自带的任务管理器 2.2 查看当前系统中运行的进程 2.3 查看进程的详细信息 2.4 检索进程 2.5 监控操作系统的性能指标 2.6 获取Dump文件 2.7 进程操作功能 今天给大家推荐一款非常强大的进程管理工具Process Explorer,感兴…

进程管理工具

目录 一、进程管理工具(Supervisor) 简介 二、Supervisor安装与配置 介绍Supervisor 一、进程管理工具(Supervisor) 简介 Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的…

QLoRA:量化 LLM 的高效微调

此 repo 支持论文“QLoRA:量化 LLM 的高效微调”,旨在使对 LLM 研究的访问民主化。 QLoRA 使用bitsandbytes进行量化,并与 Hugging Face 的PEFT和transformers库集成。QLoRA 由华盛顿大学 UW NLP 小组的成员开发。 概述 我们介绍了 QLoRA&…

访问学者申请中4个难点解析

近年来,越来越多的学者希望通过申请成为访问学者来扩展他们的研究领域和学术交流。然而,访问学者申请过程中存在一些难点,下面知识人网来解析其中的4个难点。 首先,第一个难点是选择适合的研究机构。访问学者需要仔细考虑自己的研…

Fiddler抓包工具之高级工具栏中的Inspectors的使用

高级工具栏中的Inspectors的使用 Inspectors 页签允许你用多种不同格式查看每个请求和响应的内容。JPG 格式使用 ImageView 就可以看到图片,HTML/JS/CSS 使用 TextView 可以看到响应的内容。Raw标签可以查看原始的符合http标准的请求和响应头。Cookies标签可以看到…

人才“选用育留”难?做好这步,人力资源或许比你想象的更轻松

人才作为企业生存和发展最重要的资源之一,如何发现、使用、培养、留住优秀人才是所有企业人力资源管理的关键。但在实际场景当中,“招聘流程长造成人才流失”、“员工招聘不精准、效率低”、“员工培育周期长、成本高”、“优秀人才留不住”等问题正深深…

win10系统怎么安装显卡驱动,驱动人生详细教程

驱动人生的用户跟小编咨询说,windows10系统要怎么安装显卡驱动?或者win10怎样安装网卡驱动、声卡驱动等等驱动程序 其实是很简单的,下面小编在这里给大家介绍一下用驱动人生安装显卡驱动的具体步骤 1、打开**驱动人生**选择设备管理器,然后…

驱动人生解决“检测到你的驱动版本比较低”的问题

有驱动人生用户反应在电脑上用模拟器玩阴阳师游戏的时候被提示“检测到你的驱动版本比较低”,造成这个情况可能是电脑驱动没有更新或电脑没有达到阴阳师游戏的最低配置,驱动人生建议按照以下方法解决。 一:驱动没有更新的解决方案 驱动没有…

电脑显卡驱动错误代码43怎么办?驱动人生解决方案

如果驱动人生8全面诊断提示显卡代码43,那就可能意味着这个显卡有质量问题。因为显卡代码43至少90%以上概率都是显卡物理性坏了。 如果你想解决显卡代码43问题,建议按照驱动人生的解决方案一个一个去尝试看看能不能解决。本文有点长,请耐心看…

驱动人生2014 v6.0.9.70 绿色版

驱动人生2014 v6.0.9.70 绿色版 软件大小:16.5MB 软件语言:简体中文 软件性质:常用软件 软件授权:绿色版 更新时间:2014-04-02 应用平台:/Win8/Win7/WinXP 驱动人生2014是一款电脑硬件驱动管理软件&a…

蓝牙规范系列--经典蓝牙概述(第一篇)

一、目的 从本篇开始介绍经典蓝牙的基础知识,内容较多故会分成多篇进行介绍。 经典蓝牙(BR/EBR)射频(物理层PHY)工作在免授权的2.4G ISM频段(2400 - 2483.5 MHz),使用跳频技术来对抗…

驱动人生8全新升级,开启2021全面时代

驱动人生8将在4月14日全新升级,开启全面时代! 驱动人生8此次更新将为游戏用户带来更加精准的解决方案。      不仅如此,更是将声卡等一系列电脑问题一网打尽,可谓是全球独有的解决方案! 驱动人生8新的全面诊断功能,可自动化…

驱动人生提供win11安装Google Play商店详细教程

据驱动人生消息道:微软目前已经开始在Win11的测试渠道推送安卓子系统,以让Win11兼容安卓App。 当前,Win11中安卓App的官方分发渠道是亚马逊应用商店,但用户也可以通过SideLoad侧载安卓APK。 但目前,开发者们又发现了…

电脑卡死、死机、黑屏怎么办?驱动人生教你如何解决

驱动人生收到一些用户留言,电脑卡屏死机黑屏怎么解决? 有人会遇到电脑经常死机,但是又是个电脑小白,处理起来就显得较为吃力。 对于卡屏死机,我们最常应对的方法便是“重启”! 但除此之外,我们还有什么其他办法能解…

如何零基础自学网络安全?

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解…

Pb协议的接口测试

【摘要】 Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与语言无关、平台无关、具有可扩展的机制。用于序列化结构化数据,此工具对标 XML ,支持自动编码,解码。比 XML 性能好,且数据易于解析。更多有关工具的介绍可参考…

nopi 缩小字体填充_我在超市里改字体

- 今天,2020年第一天,送篇字体教程给大家,让大家在学习中拥抱这新的一年,嗯,我们就是这么贴心呢! 这次主题是《我在超市改字体》,前段时间,我带工作室小伙伴们去楼下超市拍了一些产品包装上的图…

可扩展性与生态应用:Ardor公链AMA回顾

近日,Jelurida团队工程师Francisco Sarrias做客CryptoWallet.com,分享了一些有关Ardor的话题: Ardor是什么? Ardor是一个旨在提高区块链可扩展性的开源平台,这意味着该项目有助于使区块链网络运行更顺畅,用…