使用supervisord 來守護 nginx程序

2021-10-06 03:41:07 字數 656 閱讀 5383

supervisord 是用 python 實現的一款的程序管理工具,supervisord 要求管理的程式是非 daemon 程式,supervisord 會幫你把它轉成 daemon 程式,因此如果用 supervisord 來管理程序,程序需要以非daemon的方式啟動。

例如:管理nginx 的話,必須在 nginx 的配置檔案裡新增一行設定 daemon off 讓 nginx 以非 daemon 方式啟動。

安裝,配置過程 參考了 胡偉煌 linux 學習筆記 非常詳細,非常感謝

另外其他資料上說 在編寫 supervisord 管理nginx的配置檔案(就是supervisord 通過這個配置檔案來啟動nginx)上說,

nginx的啟動命令 要加上 -g 『daemon off;』 但是我嘗試了之後,發現這樣並不能啟動nginx, 我還是通過改變 nginx 自身的配置檔案 比如:

/usr/local/nginx/conf/nginx.conf

...

daemon off;

...

events

http

另外 將 supervisord加入開機啟動項:

systemctl enable supervisord

使用supervisord管理程序

go 程式目前還不能作為daemon程式執行,比如 在 linux 不能使用 1.安裝 需要 epel 源 centos 5 安裝 32位 rpm ivh 64位 rpm ivh centos 6 安裝 32位 rpm ivh 64位 rpm ivh centos 7 安裝 rpm ivh安裝sup...

Linux下使用Supervisord管理服務

supervisord官方文件 部署supervisord 安裝supervisord pip安裝 pip install supervisor 其他安裝 su c curl tee etc yum.repos.d mono centos7 stable.repo yum install mono ...

使用Supervisord部署go應用

nohup 是後台作業的意思,nohup執行的程序將會忽略終端訊號執行。即後台執行乙個命令。nohup command 用nohup執行命令可以使命令永久的執行下去,和使用者終端沒有關係,例如我們斷開ssh連線都不會影響它的執行。supervisor是用python開發的一套通用的程序管理程式,能將...