# Linux怎么安裝Supervisor
## 一、Supervisor簡介
Supervisor是一個用Python編寫的進程管理工具,主要功能包括:
- 進程監控與自動重啟
- 多進程管理
- 日志集中管理
- 提供Web管理界面
- 事件通知機制
適合管理長期運行的后臺服務,如Django、Flask等Web應用的后臺進程。
---
## 二、安裝前準備
### 1. 系統要求
- Linux系統(推薦Ubuntu/Debian/CentOS)
- Python 2.7或Python 3.x
- root或sudo權限
### 2. 環境檢查
```bash
python --version # 檢查Python版本
uname -a # 檢查系統架構
sudo apt update
sudo apt install -y supervisor
sudo yum install -y epel-release
sudo yum install -y supervisor
pip install supervisor
supervisord --version # 顯示版本號即安裝成功
默認位置:/etc/supervisor/supervisord.conf
關鍵配置項示例:
[unix_http_server]
file=/var/run/supervisor.sock
[supervisord]
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
[include]
files = /etc/supervisor/conf.d/*.conf
創建應用配置文件:
sudo vim /etc/supervisor/conf.d/myapp.conf
示例配置(管理一個Python應用):
[program:myapp]
command=/usr/bin/python3 /path/to/your/app.py
directory=/path/to/your/app
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log
user=www-data
sudo service supervisor start # 啟動服務
sudo service supervisor stop # 停止服務
sudo service supervisor restart # 重啟服務
sudo supervisorctl status # 查看所有進程狀態
sudo supervisorctl start myapp # 啟動特定程序
sudo supervisorctl stop myapp # 停止特定程序
sudo supervisorctl restart all # 重啟所有程序
sudo supervisorctl reread # 重新讀取配置
sudo supervisorctl update # 應用新配置
修改主配置文件啟用Web UI:
[inet_http_server]
port=0.0.0.0:9001
username=admin
password=yourpassword
訪問方式:
http://your_server_ip:9001
sudo chmod -R 777 /var/run/supervisor.sock
sudo chown -R $USER /var/log/supervisor/
檢查: - 配置文件路徑是否正確 - 目錄是否有寫入權限 - 程序是否正常輸出日志
檢查配置中的autorestart
和exitcodes
參數:
autorestart=true
exitcodes=0,2
日志管理:
安全建議:
性能監控:
supervisorctl tail myapp stderr # 實時查看錯誤日志
多環境配置: 通過環境變量區分開發/生產環境:
environment=ENV="production"
sudo apt remove --purge supervisor # Ubuntu/Debian
sudo yum remove supervisor # CentOS
pip uninstall supervisor # pip安裝方式
sudo rm -rf /etc/supervisor/
sudo rm -rf /var/log/supervisor/
注意事項:生產環境建議使用systemd配合Supervisor實現雙重保障,關鍵服務應設置開機自啟動
sudo systemctl enable supervisor
。 “`
這篇文章包含了Supervisor的完整安裝和使用指南,總字數約1000字,采用Markdown格式編寫,包含代碼塊、列表、標題等標準元素,可以直接用于技術文檔發布。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。