1. 程式人生 > >linux使用 supervisor 管理程序

linux使用 supervisor 管理程序

Supervisor (http://supervisord.org) 是一個用 Python 寫的程序管理工具,可以很方便的用來啟動、重啟、關閉程序(不僅僅是 Python 程序)。除了對單個程序的控制,還可以同時啟動、關閉多個程序,比如很不幸的伺服器出問題導致所有應用程式都被殺死,此時可以用 supervisor 同時啟動所有應用程式而不是一個一個地敲命令啟動。

安裝

Supervisor 可以執行在 Linux、Mac OS X 上。如前所述,supervisor 是 Python 編寫的,所以安裝起來也很方便,可以直接用 pip :

1sudo pip install
supervisor

如果是 Ubuntu 系統,還可以使用 apt-get 安裝。

supervisord 配置

Supervisor 相當強大,提供了很豐富的功能,不過我們可能只需要用到其中一小部分。安裝完成之後,可以編寫配置檔案,來滿足自己的需求。為了方便,我們把配置分成兩部分:supervisord(supervisor 是一個 C/S 模型的程式,這是 server 端,對應的有 client 端:supervisorctl)和應用程式(即我們要管理的程式)。

首先來看 supervisord 的配置檔案。安裝完 supervisor 之後,可以執行echo_supervisord_conf 命令輸出預設的配置項,也可以重定向到一個配置檔案裡:

1 echo_supervisord_conf>/etc/supervisord.conf

去除裡面大部分註釋和“不相關”的部分,我們可以先看這些配置:

123456789101112131415161718192021222324252627282930313233[unix_http_server]file=/tmp/supervisor.sock;UNIX socket檔案,supervisorctl會使用;chmod=0700;socket檔案的mode,預設是0700;chown=nobody:nogroup;socket
檔案的owner,格式:uid:gid;[inet_http_server];HTTP伺服器,提供web管理介面;port=127.0.0.1:9001;Web管理後臺執行的IP和埠,如果開放到公網,需要注意安全性;username=user;登入管理後臺的使用者名稱;password=123;登入管理後臺的密碼[supervisord]logfile=/tmp/supervisord.log;日誌檔案,預設是$CWD/supervisord.loglogfile_maxbytes=50MB;日誌檔案大小,超出會rotate,預設50MBlogfile_backups=10;日誌檔案保留備份數量預設10loglevel=info;日誌級別,預設info,其它:debug,warn,tracepidfile=/tmp/supervisord.pid;pid檔案

相關推薦

Linux配置Supervisor管理程序

Supervisor是由python語言編寫,基於linux作業系統的一款伺服器管理工具,用以監控伺服器的執行,發現問題能立即自動預警及自動重啟等功能。 1、軟體安裝 supervisor meld(python html模版引擎) 1、通過pip直接安裝。[前提是已經安裝了pi

linux使用 supervisor 管理程序

Supervisor (http://supervisord.org) 是一個用 Python 寫的程序管理工具,可以很方便的用來啟動、重啟、關閉程序(不僅僅是 Python 程序)。除了對單個程序的控制,還可以同時啟動、關閉多個程序,比如很不幸的伺服器出問題導致

使用supervisor 管理程序

Supervisord是用Python實現的一款非常實用的程序管理工具,類似於monit(關於monit見我的部落格:用monit監控系統關鍵程序),monit和supervisord的一個比較大的差異是supervisord管理的程序必須由supervisord來啟動,monit可以管理已

配置Supervisor管理程序

  在Linux中使用Supervisor來管理.Net Core專案程序。我嘗試配置了CentOS和Ubuntu兩個系統,還是有些差異的。 CentOS.7-x64 一、安裝   1、yum install supervisor   如果提示yum源沒有supervisor,則先安裝epel源:   1)y

linux記憶體管理--程序在記憶體中的分佈

一、程序與記憶體     所有程序(執行的程式)都必須佔用一定數量的記憶體,它或是用來存放從磁碟載入的程式程式碼,或是存放取自使用者輸入的資料等等。不過程序對這些記憶體的管理方式因記憶體用途不一而不盡相同,有些記憶體是事先靜態分配和統一回收的,而有些卻是按需要動態分配和回

使用supervisor管理程序

Supervisor (http://supervisord.org) 是一個用 Python 寫的程序管理工具,可以很方便的用來啟動、重啟、關閉程序(不僅僅是 Python 程序)。除了對單個程序的控制,還可以同時啟動、關閉多個程序,比如很不幸的伺服器出問題導致所有應用程式都被殺死,此時可以用 superv

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

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

linux學習筆記--程序與進程管理

ref monitor vim 子進程 free task 排序 image ctrl 、工作管理 1、前臺程序放後臺程序 命令後 加 & 2、任務執行時將前臺任務任務放到後臺中並【暫停】 ctr + z 3、jobs 觀察後臺工作狀態 及多少任務

Linux系統管理初步(九)系統日誌與screen程序

director nco spec 進制 orm 鎖定 tail cal 狀況 一、系統日誌 系統日誌是我們了解系統狀況,服務啟動情況,學會閱讀日誌是我們了解系統運行狀況並進行管理的基本技能。 (一)/var/log/messages 系統中的各種操作都會記錄到系統日誌中,

linux中應用程序的安裝與管理

模式 練習 fig 分享圖片 ctr watermark 選擇 str size 在基本的系統安裝完成之後,為了進一步提高服務器的易用性,我們就需要為其安裝一些用於服務器管理及桌面環境的應用程序。我們這裏選擇的是代碼包編譯的方式安裝zhcon中文虛擬控制臺。 這裏

Linux CentOS7系統上 RPM命令管理程序包 基礎知識

RPM的基礎知識安裝 -i升級 -U/-F卸載 -e查詢 -q校驗- V數據庫維護 --buliddb --initdb-v 查看詳細過程-vv 查看更詳細過程安裝時的選項-h 顯示進度條--test 僅測試安裝過程 實際上不安裝--nodeps 忽略依賴關系安裝,不推薦--replacepkgs 重新安裝

Linux的系統程序管理

Linux之路RPM 我們知道在操作系統之上使用的程序是由程序員通過開發工具開發出來的,而程序員編寫的純文本我們 稱為源代碼。由於計算機只認識二進制,程序員寫好的源代碼要經過一定的編譯成計算機認識的二進制程序。而編譯就是將源代碼轉成二進制,再通過一定的步驟來安裝到時操作系統之上被我們使用。 雖然原始碼進行軟

linux中安裝程序及賬號管理

linux程序安裝及管理 Linux 應用程序基礎Linux命令與應用程序的關系1):文件位置系統命令:一般在/bin和/sbin目錄中,或為Shell內部指令應用程序:通常在/usr/bin和/usr/sbin目錄中2):主要用途系統命令:完成對系統的基本管理工作,例如IP配置工具應用程序:完成相對獨立的

linux管理程序的連結串列

  linux2.6.11的核心中,為了方便管理linux的程序,主要建了5種linux連結串列。每個連結串列節點之間的互聯有兩種方式,一種是hash節點之間的互聯,通過hlist_node的資料結構來實現;另一種就是list_head型別的資料結構來互聯。看linux核心的人對這兩種型別的資料結構

管理程序Linux 命令

一、啟動程序 啟動程序的最簡單方法是在命令列中鍵入其名稱,然後按回車鍵。如果要啟動 Nginx web 伺服器,請鍵入 nginx 。也許您只是想看看其版本。 [email protected]:~$ nginx -v nginx version: nginx/1.14.0

linux中系統程序和服務的管理

1.什麼是程序 程序就是系統未完成並且正在完成的工作 2.檢視程序 1.用命令檢視,在shell中輸入 gnome-system-monitor 2直接在開機介面後的左上角,依次點選 Applications---->System Tools---->System

linux中系統程序及服務的管理

系統程序及服務的管理 1.什麼是程序 程序就是系統未完成並且正在進行的工作 2.檢視程序 1)用命令方式檢視,在終端下輸入 gnome-system-monitor  或者直接在開機介面後的左上角,依次點選Applications—systemtools—system mon

Linux 常用網路程序管理命令

1. 安裝netstat yum install net-tools 2. 檢視埠使用情況 netstat -anp|grep 8080 3. 結束程序 (1422為程序號) kill 1422 或者 強行結束程序  kill -9 1422 4. 同

Palo通過supervisor進行程序管理 CentOS7 安裝supervisor守護程序管理

下面一段文字是摘自doris官方文件:注:在生產環境中,所有例項都應使用守護程序啟動,以保證程序退出後,會被自動拉起,如 Supervisor。如需使用守護程序啟動,需要修改各個 start_xx.sh 指令碼,去掉最後的 & 符號 首先安裝supervisor,具體請參照本人的另一篇部落格Cent

Linux的系統程序和服務管理

一、系統程序 1.什麼是程序 程序就是系統未完成並且正在進行的工作2.檢視程序 1.圖形方式檢視     gnome-system-monitor 2.程序檢視命令 ps -A ##所有程