運維:Centos8安裝Supervisor守護Nginx程式筆記
導讀 | Supervisor是基於Python語言開發的一套的程式管理程式,它可以將一個普通的 行程式變為後臺daemon,並監控程式狀態,異常退出時支援自動重啟。 |
今天給大家分享
8作業系統下如何安裝supervisor程式管理程式並守護Nginx程式,希望對大家能有所幫助!
Supervisor是基於Python語言開發的一套的程式管理程式,它可以將一個普通的 行程式變為後臺daemon,並監控程式狀態,異常退出時支援自動重啟。
它主要是透過fork/exec的方式把這些被管理的程式當作supervisor的子程式來啟動,這樣只要在supervisor的配置檔案中,把要管理的程式的可執行檔案的路徑寫進去即可。也實現當子程式掛掉的時候,父程式可以準確獲取子程式掛掉的資訊的,可以選擇是否自己啟動和預警。supervisor還提供了一個功能,可以為supervisord或者每個子程式,設定一個非root的user,這個user就可以管理它對應的程式。
supervisor可以執行在大多數類UNIX系統,不支援windows系統執行,Supervisor執行在python3版本3.4或更高版本以及python2版本2.7上工作。
supervisord:supervisor服務的主要管理器,負責管理我們配置的子程式,包括重啟崩潰或異常退出的子程式,同時也響應來自客戶端的請求。
supervisorctl:supervisord服務的客戶端命令列。聽過這個,我們可以獲得由主程式控制的子程式的狀態,停止和啟動子程式,並獲得主程式的執行列表。
Web Server:透過web介面檢視和控制程式狀態。
XML-RPC Interface:服務於web UI的同一個HTTP伺服器提供一個XML-RPC介面,可以用來詢問和控制管理程式及其執行的程式。
yum install supervisor :
輸入 y 回車繼續:
mkdir /run/supervisor supervisord -c /etc/supervisord.conf
cat /etc/supervisord.conf:
說明“:iles = supervisord.d/*.ini 表示會載入supervisord.d資料夾中的所有.ini配置檔案。
修改supervisord.conf檔案配置web頁面訪問配置內容。
[inet_http_server] ; #開啟web訪問 ;port=127.0.0.1:9001 ; # 表示內網訪問 port=*:9001 ;# 表示開啟外網訪問,要注意安全性,不需要外網,不要啟用 username=admin ; #訪問服務使用者名稱 password=admin ; #訪問服務密碼
注意:伺服器要開放9001埠訪問,才可以瀏覽器訪問。
cd /etc/supervisord.d #進入ini資料夾。
[program:nginx] command=/usr/./sbin/nginx -g 'daemon off;' user=root autostart=false autorestart=true stopasgroup=true killasgroup=true stdout_logfile=/etc/supervisord.d/nginx-out.log stderr_logfile=/etc/supervisord.d/nginx-err.log
注意:要根據自己伺服器安裝的nginx路徑為準來配置nginx.ini 檔案。
supervisorctl # 進入 supervisor控制檯 admin #輸入使用者名稱 admin #輸入密碼 reload # 重啟命令
cd /usr/sbin ./nginx -s stop 訪問地址:
訪問主頁面如下:
啟動nginx:
nginx如果可以正常訪問表示安裝成功了。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2909384/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式守護 supervisor
- Golang 程式守護 SupervisorGolang
- Supervisor (程式管理利器) 使用說明 - 運維筆記運維筆記
- .Net Core 程式守護之Supervisor使用
- laravel佇列之Supervisor守護程式Laravel佇列
- 運維守護神——數十萬線上機器的守護【門神】運維
- laravel佇列之Supervisor守護程式(centos篇)Laravel佇列CentOS
- supervisor守護程式並配置郵件報警
- centos8(linux): 安裝使用supervisor管理laravel佇列CentOSLinuxLaravel佇列
- 寶塔中使用Supervisor給laravel佇列新增程式守護Laravel佇列
- nginx+php+memcache安裝筆記NginxPHP筆記
- DATAGUARD、broker安裝維護檔案(個人筆記比較齊全)筆記
- 守護程式
- docker 安裝部署 supervisor 小記Docker
- Supervisor 安裝除錯記錄除錯
- 程式管理程式supervisor安裝和使用
- python web 部署:nginx + gunicorn + supervisor + flask 部署筆記PythonWebNginxFlask筆記
- nginx反向代理中proxy_set_header 運維筆記NginxHeader運維筆記
- 安裝 supervisor
- 安裝Supervisor
- 【OEM】OEM安裝維護
- Node 程式守護
- rstatd守護程式
- gated 守護程式
- supervisor.conf部署及維護
- CentOS8安裝Geant4筆記(二):CentOS8安裝Qt5.15.2並測試執行環境CentOS筆記QT
- 筆記:Mac安裝PHP、nginx、myspl環境筆記MacPHPNginx
- Linux 守護程式和超級守護程式(xinetd)Linux
- CentOS8安裝Geant4筆記Geant4介紹、編譯和安裝CentOS筆記編譯
- 雙指標維護筆記指標筆記
- centos 7.9安裝supervisor支援laravel佇列常駐後臺筆記CentOSLaravel佇列筆記
- Linux系統運維筆記,openEuler-22.03 安裝阿里(aliyun)yumLinux運維筆記阿里
- redis安裝和運維Redis運維
- CentOS8安裝Geant4筆記(一):Geant4介紹、編譯和安裝CentOS筆記編譯
- 守護程式那些事
- Linux 守護程式Linux
- Horizon 配置守護程式 Supervisor 中遇到的一些問題 (AWS\Sqs\SqsClient not found)client
- Supervisor程式管理工具安裝配置