linux後台程序管理工具supervisor

2022-09-03 10:09:08 字數 590 閱讀 9737

linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。

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

debian / ubuntu可以直接通過apt安裝:

# apt-get install supervisor

directory=/srv/www

user=www-data

重啟supervisor,讓配置檔案生效,然後執行命令supervisorctl啟動程序:

停止程序:

如果要在命令列中使用變數,就需要自己先編寫乙個shell指令碼:

#!/bin/sh

然後,加上x許可權,再把command指向該shell指令碼即可。

supervisor還有許多選項,預設的autorestart為unexpected(異常退出),具體請參考supervisor文件。

後台程序管理工具 supervisor

supervisor是乙個linux下的程序管理工具,有時須要開發一些後台服務類的程式。這類程式通常不能由於意外掛程式掉。所以最好能在出現意外掛程式掉的情況下可以重新啟動,繼續服務。之前我一直採用建立daemon,即守護程序的方式來實現,再通過其它程序監控,近期發現了這個後台程序管理神器。通過sup...

程序管理工具

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

Linux 程序管理工具 supervisor

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