使用Supervisord部署go應用

2022-05-31 16:33:11 字數 940 閱讀 7694

nohup 是後台作業的意思, nohup執行的程序將會忽略終端訊號執行。即後台執行乙個命令。

nohup command &用nohup執行命令可以使命令永久的執行下去,和使用者終端沒有關係,例如我們斷開ssh連線都不會影響它的執行。

supervisor是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台daemon,並監控程序狀態,異常退出時能自動重啟。

1.方法一 :yum 安裝 supervisord

yum

install -y supervisor

2.方法二:使用setuptools安裝

3.新建管理的應用

cd /etc/supervisord.d

vim beepkg.conf

4.配置檔案

[program:beepkg]

autostart = true

startsecs = 5

user =root

redirect_stderr = true

stdout_logfile = /var/log/supervisord/beepkg.log

supervisord 安裝完成後有兩個可用的命令列 supervisord 和 supervisorctl,命令使用解釋如下:

注意:顯示用 stop 停止掉的程序,用 reload 或者 update 都不會自動重啟。

Supervisord部署Go應用

supervisord 是用 python 實現的一款非常實用的程序管理工具,supervisord 還要求管理的程式是非 daemon 程式,supervisord 會幫你把它轉成 daemon 程式,因此如果用 supervisord 來管理 nginx 的話,必須在 nginx 的配置檔案裡新...

使用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...

使用supervisord 來守護 nginx程序

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