1. 程式人生 > >supervisor程序管理工具

supervisor程序管理工具

1 supervisor介紹

  1、什麼是supervisor

      1. Supervisor是用Python開發的一個client/server服務,是Linux/Unix系統下的一個程序管理工具,不支援Windows系統。、

      2. 作用:它可以很方便的監聽、啟動、停止、重啟一個或多個程序。

      3. 用Supervisor管理的程序,當一個程序意外被殺死,supervisort監聽到程序死後,會自動將它重新拉起

      4. 很方便的做到程序自動恢復的功能,不再需要自己寫shell指令碼來控制。

      5. 說白了,它真正有用的功能是倆個將非daemon(守護程序)程式變成deamon方式執行對程式進行監控,當程式退出時,可以自動拉起程式。

      6. 但是它無法控制本身就是daemon的服務。

  2、supervisor安裝與基本使用

    1)supervisor安裝

[root@linux-node4 aaa]# yum install -y supervisor   # 使用yum安裝supervisor,安裝完成與兩個重要檔案
/etc/supervisord.conf                               # supervisor配置檔案
/etc/supervisord.d/                                 # 子程序配置檔案路徑
[root@linux-node4 aaa]# vim /etc/supervisord.conf   # 配置supervisor主配置檔案
[inet_http_server]         ; HTTP伺服器,提供web管理介面
port=*:9001                ; Web管理後臺執行的IP和埠,如果開放到公網,需要注意安全性
username=user              ; 登入管理後臺的使用者名稱
password=123               ; 登入管理後臺的使用者名稱

     2)配置測試程序(/etc/supervisor.d/)

1)子程序配置檔案:需要管理的子程序都可放到這個資料夾裡
[root@linux-node4 aaa]# vim /etc/supervisord.d/test.ini 
[program:test]                  ; 專案名
directory=/tmp/                 ; 指令碼路徑
command =uwsgi --ini test.ini   ; 啟動命令,可以看出與手動在命令列啟動的命令是一樣的
autostart = false               ; 在 supervisord 啟動的時候也自動啟動
user=root                       ; 指令碼執行的使用者身份 
startsecs = 5                   ; 啟動 5 秒後沒有異常退出,就當作已經正常啟動了
startretries = 3                ; 啟動失敗自動重試次數,預設是 3
autorestart = true              ; 程式異常退出後自動重啟
redirect_stderr = true          ; 把 stderr 重定向到 stdout,預設 false
stdout_logfile_maxbytes = 20MB            ; stdout 日誌檔案大小,預設 50MB
stdout_logfile = /root/js_back_uwsgi.log  ; 日誌輸出位置
stderr_logfile = /root/js_back_err.log
2)測試指令碼
[root@linux-node4 aaa]# vim /tmp/test.ini 
[uwsgi]
chdir = /tmp
module = test.wsgi
master = true
processes = 3
socket = 0.0.0.0:8002
vacuum = true
pythonpath = /usr/bin/python3
pidfile = /tmp/js_back.pid
#註釋掉daemonize模式,因為Supervisor無法控制守護程序服務
#daemonize  = /root/js_back/uwsgi.log

    3)演示使用supervisor管理程式

[root@linux-node1 supervisord.d]# supervisord -c /etc/supervisord.conf  # 啟動supervisor
[root@linux-node1 supervisord.d]# ps -ef | grep supervisor              # 檢視supervisor是否允許
[root@linux-node1 tmp]# supervisorctl status                            # 檢視supervisor管理的所有程序狀態
[root@linux-node1 supervisord.d]# supervisorctl restart test            # 啟動test程式
[root@linux-node1 supervisord.d]# supervisorctl stop all                # 停止所有程式

    4)supervisor常用命令

[root@linux-node1 tmp]# supervisorctl status        # 檢視supervisor管理所有程序的狀態
[root@linux-node1 tmp]# supervisorctl stop es       # 停止名稱es程式(如果停止所有換成all)
[root@linux-node1 tmp]# supervisorctl start es      # 啟動專案名稱es程式
[root@linux-node1 tmp]# supervisorctl restart       # 重啟專案名稱es程式
[root@linux-node1 tmp]# supervisorctl update        # 配置檔案修改後使用該命令載入新的配置
[root@linux-node1 tmp]# supervisorctl reload        # 重新啟動配置中的所有程式

  

  3、在頁面訪問

      http://192.168.56.11:9001/

      

相關推薦

ubuntu--Supervisor程序管理工具

安裝,這個程式使用python寫的 sudo apt-get install supervisor 配置一個你需要的配置檔案 //進入 /etc/supervisor/conf.d檔案目錄,配置一個redis的配置檔案redis.conf並儲存 [programm:redis] comman

supervisor程序管理工具

1 supervisor介紹   1、什麼是supervisor       1. Supervisor是用Python開發的一個client/server服務,是Linux/Unix系統下的一個程序管理工具,不支援Windows系統。、       2. 作用:它可以很方便的監聽、啟動、停止、重啟

Supervisor 安裝與配置 (Linux 程序管理工具

Supervisor 安裝與配置 (Linux 程序管理工具) Supervisor 安裝與配置 Linux 程序管理工具 一安裝 Python 包管理工具easy_install 二安裝 Supervisor

詳解Supervisor安裝與配置(Linux/Unix/Centos7程序管理工具

Supervisor(http://supervisord.org/)是用Python開發的一個client/server服務,是Linux/Unix系統下的一個程序管理工具,不支援Windows系統。它可以很方便的監聽、啟動、停止、重啟一個或多個程序。用Supervisor管理的程序,當一個程

linux 使用程序管理工具 supervisor

1.supervisor是使用python進行開發的執行在linux伺服器上的程序管理工具 supervisor需要執行在python2環境,如果需要使用supervisor管理python3的專案,需要藉助於虛擬環境 2.安裝supervisor: pip install super

Supervisor安裝與配置(Linux/Unix程序管理工具

Supervisor(http://supervisord.org/)是用Python開發的一個client/server服務,是Linux/Unix系統下的一個程序管理工具,不支援Windows系統。它可以很方便的監聽、啟動、停止、重啟一個或多個程序。用S

Python程序管理工具 Supervisor 使用教程

如何給vmware擴容 利用虛擬機器開發經常會遇到 儲存不足的情況 以VMware Workstation 為例 以增加磁碟掛載磁碟的方式給虛擬機器擴大容量 1.在設定中增加磁碟 在工具欄找到

linux程序管理工具supervisor

用途 有一個程序需要每時每刻不斷的跑,但是這個程序又有可能由於各種原因有可能中斷。當程序中斷的時候,希望能自動重新啟動它。此時,我就需要使用到了Supervisor。 前言 supervisor管理的程序必須由supervisor來啟動 su

Linux程序管理工具Supervisor的安裝配置

[toc] # Linux程序管理工具Supervisor的安裝配置 ## 簡介 ​ `Supervisor`是用Python開發的一個Client/Server服務,是Linux/Unix系統下的一個程序管理工具,不支援Windows系統。它可以很方便的監聽、啟動、停止、重啟一個或者多個程序。用Sup

supervisor程序管理軟體

centos7預設是systemctl 來管理程序的,安裝supervisor後我們可以通過supervisor來幫我們管理程序。 supervisor管理程序,是通過fork/exec的方式將這些被管理的程序當作supervisor的子程序來啟動,所以我們只需要將要管理程序的可執行檔案的路

程序管理工具及任務計劃

Linux任務計劃、週期性任務執行 未來的某時間點執行一次任務:at, batch 週期性執行某任務: cron 電子郵件服務: smtp: simple mail transmission protocol, 用於傳送郵件; pop3: Post Office Protocol

Python Supervisord 程序管理工具

Supervisord,用Python實現的一款非常實用的程序管理工具,在批量服務化管理時特別有效。環境centospython2.6.6安裝 wget http://pypi.python.org/packages/source/s/supervisor/superviso

Python 進程管理工具 Supervisor 使用教程

linu wait monitor 守護 sdn same code con 鏈接 Supervisor 是基於 Python 的進程管理工具,只能運行在 Unix-Like 的系統上,也就是無法運行在 Windows 上。Supervisor 官方版目前只能運行在 Pyt

9、程序管理工具

程序包管理1、程序包的組成: 由四部分組成:二進制格式文件、庫文件、配置文件、及幫助文件。 2、程序包管理工具作用:管理工具用來管理程序的安裝、升級、卸載、查詢、校驗等操作。3、項目構建工具:用來解決哪些源文件先編譯,哪些庫文件先編譯,源文件和庫文件的依賴關系。c、c++:程序包項目構建工具:makejava

supervisor進程管理工具的使用

工具 edi pat psi 客戶端 應用程序 spa pre 進程管理工具 supervisor是一款進程管理工具,當想讓應用隨著開機啟動,或者在應用崩潰之後自啟動的時候,supervisor就派上了用場. 廣泛應用於服務器中,用於引導控制程序的啟動 安裝好supervi

進程管理工具Supervisor(二)Events

local server self. command ecs stdout write 失敗 messages supervisor可以當做一個簡單的進程啟動、重啟、控制工具使用,也可以作為一個進程監控框架使用,作為後者,需要使用supervisor的Events機制。 E

程序管理工具

class 進度條 --nodeps mirrors 例子 target one ref iyu 程序包的來源 1. 系統發版的光盤或官方的服務器; CentOS官網:https://www.centos.org/download/阿裏雲:http://mirro

程序管理工具yum

本地倉庫 進行 pos 安裝 alt 刪除 rm -rf 樣本 日誌 yum 首先要有一個網絡上或本地或遠程的yum倉庫。然後需要yum安裝程序的機器去yum倉庫下載yum元數據(包括包信息和依賴信息)到本地的cache裏。當需要安裝程序的時候,會查看yum源數據裏是否有

2018-3-11Linux系統管理(10)(11)程序包初步概念及後端管理工具

Linux 系統管理 本章我們來介紹Linux程序包的概念及安裝校驗卸載等管理操作。一、概述 我們不止一遍講述過操作系統的概念,首先是硬件,計算機它的計算能力都是在硬件設計邏輯上實現的,而這個設計硬件設計邏輯不同廠商所生產的硬件芯片及接口的方式都不一樣。那麽在向上一層就是將硬件規格給封裝起來的操

2018-3-14Linux系統管理(12) Linux程序管理(2)yum前端管理工具

Linux 系統管理 我們在之前的章節中講到了Linux的程序包管理的基礎與實現,後面也講述了RPM包的管理命令實現了管理包的功能,主要用的是rpm命令,那麽rpm實現程序管理總結如下: rpm命令實現程序管理: 安裝:-ivh, --nodeps, --replacepkgs