欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux中的進(jìn)程守護(hù)supervisor安裝配置及使用

 更新時間:2019年07月10日 09:08:02   作者:行星帶  
supervisor是一個很好的守護(hù)程序管理工具,配置方面自動啟動,日志輸出,自動切割日志等等一系列強(qiáng)大功能,下面是在CentOS下安裝使用supervisor的記錄,非常不錯,感興趣的朋友跟隨小編一起看看吧

supervisor是一個很好的守護(hù)程序管理工具,配置方面自動啟動,日志輸出,自動切割日志等等一系列強(qiáng)大功能,下面是在CentOS下安裝使用supervisor的記錄。

安裝

# epel源
yum install epel-release
# 安裝supervisor
yum install -y supervisor
# 開機(jī)自啟動
systemctl enable supervisord
# 啟動supervisord服務(wù)
systemctl start supervisord 
Bash

配置路徑

# 主配置文件
/etc/supervisord.conf
# 運(yùn)行程序配置文件夾
/etc/supervisord.d/
Bash

操作命令

systemctl stop supervisord
systemctl start supervisord
systemctl status supervisord
# 重新加載配置文件,不影響正在運(yùn)行的程序
systemctl reload supervisord
systemctl restart supervisord
Bash

使用測試

寫一個測試腳本test.php,記錄啟動次數(shù)和運(yùn)行。

<?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

上面只是一些必要的基本配置,更詳細(xì)的配置參考:

;[program:theprogramname]
;command=/bin/cat       ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; 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 (default 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_backups=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)
;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

運(yùn)行重啟或者重載配置命令加載新配置:

systemctl restart supervisord
systemctl reload supervisord
Bash

查看進(jìn)程:

[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

可以重啟服務(wù)器,或者kill -9 PID殺死進(jìn)程,會發(fā)現(xiàn)supervisor會第一時間重啟程序,達(dá)到了守護(hù)進(jìn)程的目的。

關(guān)于配置方面仔細(xì)看看上面的參考,基本上涵蓋了需要的功能,多進(jìn)程的運(yùn)行,切割日志的大小,保留數(shù)量等等,功能強(qiáng)大而且使用。

更多高級功能請參考supervisor官網(wǎng)使用手冊:傳送門

總結(jié)

以上所述是小編給大家介紹的Linux中的進(jìn)程守護(hù)supervisor安裝配置及使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Keepass+PuTTYPortable+Winscp一鍵登錄實(shí)例詳解

    Keepass+PuTTYPortable+Winscp一鍵登錄實(shí)例詳解

    這篇文章主要介紹了Keepass+PuTTYPortable+Winscp一鍵登錄實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • VMware下CentOS 7 安裝圖文教程

    VMware下CentOS 7 安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了VMware下CentOS 7 安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Linux內(nèi)存管理和尋址詳細(xì)介紹

    Linux內(nèi)存管理和尋址詳細(xì)介紹

    大家好,本篇文章主要講的是Linux內(nèi)存管理和尋址詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • CentOS7安裝iptables防火墻的方法

    CentOS7安裝iptables防火墻的方法

    本篇文章主要介紹了CentOS7安裝iptables防火墻的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Windows 配置Apache以便在瀏覽器中運(yùn)行Python script的CGI模式

    Windows 配置Apache以便在瀏覽器中運(yùn)行Python script的CGI模式

    在前面的我的一篇文章中 “Windows XP下的Python 首次安裝配置和使用 ”談到當(dāng)想在Apache服務(wù)器下運(yùn)行Python script的時候,發(fā)現(xiàn)Apache的mod_python版本還不支持Python 2.6更別說3.0.1了,只有2.5之下的,折騰著卸載和安裝,最后還沒搞定,就先擱一邊了。
    2009-07-07
  • 如何在Centos 7快速開啟端口

    如何在Centos 7快速開啟端口

    最近將CentOS升級到7之后,發(fā)現(xiàn)無法使用iptables控制Linuxs的端口,google之后發(fā)現(xiàn)Centos 7使用firewalld代替了原來的iptables。下面這篇文章將給大家介紹如何在Centos 7中使用firewalld快速開發(fā)端口,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • linux中 關(guān)于screen 的命令詳解

    linux中 關(guān)于screen 的命令詳解

    本篇文章小編為大家介紹,linux中 關(guān)于screen 的命令詳解。需要的朋友參考下
    2013-04-04
  • GTK treeview原理及使用方法解析

    GTK treeview原理及使用方法解析

    這篇文章主要介紹了GTK treeview原理及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Linux下MongoDB的安裝和配置教程

    Linux下MongoDB的安裝和配置教程

    這篇文章主要介紹了Linux下MongoDB的安裝和配置教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Linux修改dmesg輸出的日志級別的步驟詳解

    Linux修改dmesg輸出的日志級別的步驟詳解

    要修改 /proc/sys/kernel/printk 文件的內(nèi)容以更改 dmesg 輸出的級別,可以通過命令行進(jìn)行操作,這個文件包含四個值,分別代表內(nèi)核消息的不同級別,本文給大家介紹了Linux修改dmesg輸出的日志級別的步驟,需要的朋友可以參考下
    2024-07-07

最新評論