Linux程序管理工具Supervisor

2022-02-03 06:03:39 字數 1053 閱讀 1666

supervisor是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台daemon,並監控程序狀態,異常退出時能自動重啟。

它是通過fork/exec的方式把這些被管理的程序當作supervisor的子程序來啟動,這樣只要在supervisor的配置檔案中,把要管理的程序的可執行檔案的路徑寫進去即可。

也實現當子程序掛掉的時候,父程序可以準確獲取子程序掛掉的資訊的,可以選擇是否自己啟動和報警。supervisor還提供了乙個功能,可以為supervisord或者每個子程序,設定乙個非root的user,這個user就可以管理它對應的程序。

debian / ubuntu可以直接通過apt安裝:$ sudo apt-get install supervisor

supervisord 是主程序

supervisor.service檔案

[unit]

description=supervisor process control system for unix

documentation=

after=network.target

[service]

execstart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf

execstop=/usr/bin/supervisorctl $options shutdown

execreload=/usr/bin/supervisorctl -c /etc/supervisor/supervisord.conf $options reload

killmode=process

restart=on-failure

restartsec=50s

[install]

wantedby=multi-user.target

supervisorctl 是客戶端程式

用於向supervisord服務發起命令。

程序管理工具

程序管理 pstree作用是以程序樹的形式顯示程序 例如 pstree 8123 顯示程序名不顯示各個程序號 pstree p 8123 顯示程序名稱及各級程序的程序號 ps作用是顯示當前所有執行程序的詳細資訊 例如 ps aux 顯示所有包含其他使用者的行程 ps aux 選項 a 顯示包括所有終...

Linux 程序管理工具 supervisor

linux 程序管理工具 supervisor supervisor簡介 在linux伺服器中,有時候我們需要乙個程序需要可靠的在後台執行,並且能夠監控程序狀態,在意外結束時能夠自動重啟等。此時就可以使用supervisor。supervisor 是使用python開發的一套通用的程序管理程式,能夠...

守護程序管理工具

1.文字程序管理工具 ntsysv是乙個使用者管理自動執行的守護程序的文字使用者介面工具。2.命令列介面 cli 工具 可以使用chkconfig命令檢查,設定系統的各種服務。此命令實際上是通過操作 etc rc 0 6 d目錄下的符號鏈結檔案對系統的各種服務進行管理。chkconfig命令具有如下...