supervisor:是用python開發的一套通用的程序管理程式,它負責自行呼叫啟動子程式,響應來自客戶端的命令,重新啟動崩潰或退出的子程序
安裝yum install supervisor -y
在目錄/etc/supervisord.d下編輯檔案redis.ini,如下
command=
/usr/
bin/redis-server /etc/redis.conf
priority=
999; 優先順序(越小越優先)
autostart=true ; supervisord啟動時,該程式也啟動
autorestart=true ; 異常退出時,自動啟動
startsecs=
10; 啟動後持續10s後未發生異常,才表示啟動成功
startretries=
3; 異常後,自動重啟次數
exitcodes=0,
2; exit異常丟擲的是0、2時才認為是異常
stopsignal=quit ; 殺程序的訊號
; 在程式傳送stopignal後,等待作業系統將sigchld返回給supervisord的秒數。
;; 如果在supervisord從程序接收到sigchld之前經過了這個秒數,
;; supervisord將嘗試用最終的sigkill殺死它
stopwaitsecs=
1user=root ; 設定啟動該程式的使用者
log_stdout=true ; 如果為true,則記錄程式日誌
log_stderr=false ; 如果為true,則記錄程式錯誤日誌
logfile=
/var/log/redis-server.log ; 程式日誌路徑
logfile_maxbytes=1mb ; 日誌檔案最大大小
logfile_backups=
10; 日誌檔案最大數量
啟動supervisord
supervisord -c /etc/supervisord.conf
檢視狀態
[root@bhs supervisord.d]
# supervisorctl status
redis-server running pid 17342
, uptime 0:00
:12
常用的相關管理命令
;重啟指定應用
;停止指定應用
;啟動指定應用
supervisorctl restart all
;重啟所有應用
supervisorctl stop all
;停止所有應用
supervisorctl start all
;啟動所有應用
supervisorctl shutdown
supervisorctl status
資料 配置管理
目前國內外常見的10種配置管理工具一覽 配置管理不是單純的指軟體的 版本管理,上面的資料介紹的主要是 級管理.配置管理的目的是為了準確交付,減少事故.當專案本身是由多個語言,多個部門來開發,採用了較多開源和第三方的軟體例項時,需要好的配置管理.配置管理之路 scmroad 軟體測試網 軟體測試管理 ...
cmmi配置管理
配置管理的目的是通過執行版本控制 變更控制等規程,以及使用配置管理軟體,來保證所以配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。凡是納入配置管理範疇的工作成果統稱為配置項 comfiguration item,ci 配置項主要有兩大類 屬於產品組成部分的工作成果,如需求文件 設計文件...
Zookeeper配置管理
zookeeper的的配置可以分為三種,單機,偽集群和集群,三者具體操作差不多 集群時無非就修改一下配置檔案 因為現在手上就一台伺服器,記錄一下單機模式,即一台伺服器既當leader,也當follower。step1 把zookeeper的tar包放在 opt目錄下 解壓。並把資料夾名改為zooke...