# Supervisord
Supervisord 是用 Python 實現的一款非常實用的進程管理工具,supervisord 還要求管理的程序是非 daemon 程序,supervisord 會幫你把它轉成 daemon 程序,因此如果用 supervisord 來管理 nginx 的話,必須在 nginx 的配置文件里添加一行設置 daemon off 讓 nginx 以非 daemon 方式啟動。
## supervisord 安裝
1. 安裝 setuptools
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
easy_install supervisor
echo_supervisord_conf >/etc/supervisord.conf
mkdir /etc/supervisord.conf.d
2. 修改配置 `/etc/supervisord.conf`
[include]
files = /etc/supervisord.conf.d/*.conf
3. 新建管理的應用
cd /etc/supervisord.conf.d
vim beepkg.conf
配置文件:
[program:beepkg]
directory = /opt/app/beepkg
command = /opt/app/beepkg/beepkg
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisord/beepkg.log
## supervisord 管理
Supervisord 安裝完成后有兩個可用的命令行 supervisord 和 supervisorctl,命令使用解釋如下:
* supervisord,初始啟動 Supervisord,啟動、管理配置中設置的進程。
* supervisorctl stop programxxx,停止某一個進程(programxxx),programxxx 為 [program:beepkg] 里配置的值,這個示例就是 beepkg。
* supervisorctl start programxxx,啟動某個進程
* supervisorctl restart programxxx,重啟某個進程
* supervisorctl stop groupworker: ,重啟所有屬于名為 groupworker 這個分組的進程(start,restart 同理)
* supervisorctl stop all,停止全部進程,注:start、restart、stop 都不會載入最新的配置文件。
* supervisorctl reload,載入最新的配置文件,停止原有進程并按新的配置啟動、管理所有進程。
* supervisorctl update,根據最新的配置文件,啟動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啟。
>注意:顯示用 stop 停止掉的進程,用 reload 或者 update 都不會自動重啟。
- beego簡介
- 為 beego 貢獻
- 發布版本
- 升級指南
- beego安裝升級
- Bee 工具的使用
- 快速入門
- 新建項目
- 路由設置
- Controller 運行機制
- model 邏輯
- view 編寫
- 靜態文件處理
- beego 的 MVC 架構介紹
- controller 設計
- 參數配置
- 路由設置
- 控制器函數
- XSRF 過濾
- 請求數據處理
- session 控制
- 過濾器
- flash 數據
- URL構建
- 多種格式數據輸出
- 表單數據驗證
- 錯誤處理
- 日志處理
- model設計
- 概述
- ORM 使用
- CRUD 操作
- 高級查詢
- 原生 SQL 查詢
- 構造查詢
- 事務處理
- 模型定義
- 命令模式
- 測試用例
- 自定義字段
- FAQ
- view 設計
- 模板語法指南
- 模板處理
- 模板函數
- 靜態文件處理
- 模板分頁處理
- beego 的模塊設計
- session 模塊
- grace 模塊
- cache 模塊
- logs 模塊
- httplib 模塊
- context 模塊
- toolbox 模塊
- config 模塊
- i18n 模塊
- beego 高級編程
- 進程內監控
- API 自動化文檔
- 應用部署
- 獨立部署
- supervisor 部署
- Nginx 部署
- apache 部署
- beego 第三方庫
- 應用例子
- 在線聊天室
- 短域名服務
- Todo 列表
- beego實用庫
- 驗證碼
- 分頁
- FAQ