iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中的进程守护supervisor安装配置及使用
  • 521
分享到

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

linux进程守护linuxsupervisor安装配置 2022-06-04 22:06:41 521人浏览 泡泡鱼
摘要

supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在Centos下安装使用supervisor的记录。 安装 # epel源 yum install

supervisor是一个很好的守护程序管理工具,配置方面自动启动,日志输出,自动切割日志等等一系列强大功能,下面是在Centos下安装使用supervisor的记录。

安装


# epel源
yum install epel-release
# 安装supervisor
yum install -y supervisor
# 开机自启动
systemctl enable supervisord
# 启动supervisord服务
systemctl start supervisord 
Bash

配置路径


# 主配置文件
/etc/supervisord.conf
# 运行程序配置文件夹
/etc/supervisord.d/
Bash

操作命令


systemctl stop supervisord
systemctl start supervisord
systemctl status supervisord
# 重新加载配置文件,不影响正在运行的程序
systemctl reload supervisord
systemctl restart supervisord
Bash

使用测试

写一个测试脚本test.PHP,记录启动次数和运行。


<?php
try {
  $a = file_get_contents('./times.JSON');
} catch (Exception $e) {
  $a = 0;
}
$a ++;
file_put_contents('./times.json', $a);
echo date('Y-m-d H:i:s') . " 这是第{$a}次启动!!!!" . PHP_EOL;

$i = 1;
while (1) {
  echo date('Y-m-d H:i:s') . " 第{$i}次输出" . PHP_EOL;
  $i ++;
  sleep(5);
}

PHP

在程序配置文件夹/etc/supervisord.d中添加test.ini:


[program:test]
directory=/home/wwwroot/test.cc
command=php test.php
autostart=true
autorestart=true
stderr_logfile=/home/wwwroot/test.cc/log/error.log
stdout_logfile=/home/wwwroot/test.cc/log/out.log
Ini

上面只是一些必要的基本配置,更详细的配置参考:


;[program:theprogramname]
;command=/bin/cat       ; the program (relative uses PATH, can take args)
;process_name=%(program_name)sQhcWxybUd ; process_name expr (default %(program_name)s)
;numprocs=1          ; number of processes copies to start (def 1)
;directory=/tmp        ; directory to cwd to before exec (def no cwd)
;umask=022           ; umask for process (default None)
;priority=999         ; the relative start priority (default 999)
;autostart=true        ; start at supervisord start (default: true)
;autorestart=true       ; retstart at unexpected quit (default: true)
;startsecs=10         ; number of secs prog must stay running (def. 1)
;startretries=3        ; max # of serial start failures (defaultQhcWxybUd 3)
;exitcodes=0,2         ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT        ; signal used to kill process (default TERM)
;stopwaitsecs=10        ; max num secs to wait b4 SIGKILL (default 10)
;user=chrism          ; setuid to this UNIX account to run the program
;redirect_stderr=true     ; redirect proc stderr to stdout (default false)
;stdout_logfile=/a/path    ; stdout log path, NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB  ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_bacQhcWxybUdkups=10   ; # of stdout logfile backups (default 10)
;stdout_capture_maxbytes=1MB  ; number of bytes in 'capturemode' (default 0)
;stdout_events_enabled=false  ; emit events on stdout writes (default false)QhcWxybUd
;stderr_logfile=/a/path    ; stderr log path, NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB  ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_backups=10   ; # of stderr logfile backups (default 10)
;stderr_capture_maxbytes=1MB  ; number of bytes in 'capturemode' (default 0)
;stderr_events_enabled=false  ; emit events on stderr writes (default false)
;environment=A=1,B=2      ; process environment additions (def no adds)
;serverurl=AUTO        ; override serverurl computation (childutils)
Ini

运行重启或者重载配置命令加载新配置:


systemctl restart supervisord
systemctl reload supervisord
Bash

查看进程:


[root@localhost test.cc]# ps -aux | grep test.php
root   22277 0.0 0.6 269732 12124 ?    S  17:38  0:00 php test.php
root   22335 0.0 0.0 112712  996 pts/0  S+  17:41  0:00 grep --color=auto test.php
Bash

可以重启服务器,或者kill -9 PID杀死进程,会发现supervisor会第一时间重启程序,达到了守护进程的目的。

关于配置方面仔细看看上面的参考,基本上涵盖了需要的功能,多进程的运行,切割日志的大小,保留数量等等,功能强大而且使用。

更多高级功能请参考supervisor官网使用手册:传送门

总结

以上所述是小编给大家介绍的linux中的进程守护supervisor安装配置及使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

--结束END--

本文标题: Linux中的进程守护supervisor安装配置及使用

本文链接: https://www.lsjlt.com/news/20451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .Net Core 进程守护之Supervisor使用详解
    目录介绍supervisor1、执行下列命令安装supervisor2、安装完成之后,我们到配置目录去添加两个配置文件 3、启动Supervisor4、Supervisor...
    99+
    2024-04-02
  • 使用Supervisor守护ASP.NET Core应用程序进程
    目录一、前言二、Supervisor1、安装Python包管理工具2、安装Supervisor3、配置Supervisor应用守护4、配置Supervisor开机启动三、总结一、前言...
    99+
    2024-04-02
  • Linux 进程管理工具之Supervisor安装配置
    目录前言安装生成配置配置文件参数说明配置管理进程启动服务控制进程交互终端bash终端开机启动服务前言 Supervisor 是用 Python 开发的一个 client/server...
    99+
    2023-05-19
    Linux 进程管理Supervisor Linux 进程管理
  • Linux 进程管理工具之Supervisor安装配置
    目录前言安装生成配置配置文件参数说明配置管理进程启动服务控制进程交互终端bash终端开机启动服务前言 Supervisor 是用 python 开发的一个 client/server 服务,是linux/Unix系统下的...
    99+
    2023-05-12
    Linux 进程管理Supervisor Linux 进程管理
  • 如何使用Supervisor守护ASP.NET Core应用程序进程
    本文小编为大家详细介绍“如何使用Supervisor守护ASP.NET Core应用程序进程”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Supervisor守护ASP.NET Core应用程序进程”文章能帮助...
    99+
    2023-06-29
  • Linux下Supervisor的安装配置和基本使用方法
    本篇内容主要讲解“Linux下Supervisor的安装配置和基本使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下Supervisor的安装配置和基本使用方法”吧!Superv...
    99+
    2023-06-12
  • macOS install redis遇到的bug(tar包,homebrew安装,守护进程redis.conf配置)
    官网下载tar包再make install 首先是sudo make test的时候一直报 !!! WARNING The following tests failed: *** [err]: ...
    99+
    2023-09-11
    macos redis bug 缓存
  • 如何进行Java中守护线程的分析及使用
    这篇文章跟大家分析一下“如何进行Java中守护线程的分析及使用”。内容详细易懂,对“如何进行Java中守护线程的分析及使用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何进行J...
    99+
    2023-06-26
  • thinkphp6 使用 topthink/think-queue 配置守护进程消息队列
    当前演示使用宝塔面板 安装composer require topthink/think-queue 配置config/queue.php return [ //驱动类型,可选择 sync(默认):同...
    99+
    2023-09-21
    数据库 php redis
  • Java中守护线程介绍及使用
    目录一、什么是守护线程二、为什么需要守护线程三、如何使用注意:总结一、什么是守护线程 在说守护线程之前,我们先说一下什么是用户线程。 用户线程:我们平常创建的普通线程。守护线程(即 ...
    99+
    2024-04-02
  • 如何理解Linux系统中的守护进程
    这篇文章主要介绍“如何理解Linux系统中的守护进程”,在日常操作中,相信很多人在如何理解Linux系统中的守护进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux系统中的守护进程”的疑惑有所...
    99+
    2023-06-12
  • linux如何安装配置及使用redis
    这篇文章主要为大家展示了“linux如何安装配置及使用redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何安装配置及使用redis”这篇文章吧...
    99+
    2024-04-02
  • DaemonSet服务守护进程的使用场景
    目录DaemonSet又是什么?DaemonSet 的使用场景:DaemonSet的使用:DaemonSet又是什么? DaemonSet是守护进程集,简写为ds;是在所有的节点或者...
    99+
    2024-04-02
  • gradle的安装配置及使用
    一、gradle的安装 1.官网下载链接:https://gradle.org/releases/ 1、下载后解压 2、配置环境变量,新建 GRADLE_HOME 环境变量指向你的 Gradle 解压路径 3、将 %GRADLE_H...
    99+
    2023-08-19
    gradle java 开发语言
  • linux中怎么安装及配置perl
    在Linux中安装和配置Perl的步骤如下: 打开终端或命令行界面。 输入以下命令以查看系统中是否已经安装了Perl: pe...
    99+
    2023-10-21
    linux perl
  • linux中nacos怎么安装及配置
    在Linux中安装和配置Nacos可以按照以下步骤进行: 下载Nacos安装包:可以从Nacos的官方网站或GitHub上下载最...
    99+
    2024-03-01
    linux nacos
  • Linux中zabbix如何安装配置及应用
    这篇文章主要介绍了Linux中zabbix如何安装配置及应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Zabbix简介:1.基于web的...
    99+
    2024-04-02
  • Gradle的详细安装配置及使用教程
    Gradle的详细安装配置及使用教程 Gradle的安装 到Gradle官网,官网地址:https://gradle.org/releases/。下载对应的版本,本文安装的是 4.3.1 版本。 下...
    99+
    2023-09-05
    gradle java
  • Centos内核安装中如何进行yum使用及配置
    Centos内核安装中如何进行yum使用及配置,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。因安全问题,要将Linux内核2.6.X的内核升级到最新的版本。 以c...
    99+
    2023-06-05
  • OSWatcher的安装、配置以及使用
    本篇内容介绍了“OSWatcher的安装、配置以及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!参考O...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作