1、安裝 Supervisor
2、生成 Golang 可執行程式
進入 golang 專案根目錄 cd /data/go/test
,執行 go build -o main main.go
生成可執行程式,可選:再使用 upx main
壓縮
3、編輯 supervisor go 的配置檔案
重點:
command
值『必須』絕對路徑重點:
directory
值『必須』配置(有非 go 結尾的配置檔案時必須)
看到網上有不少文章並未配置directory
也能成功啟動,經過排查與查閱資料,定位到是directory
的作用是主程式啟動時,切換到這個目錄,尋找主程式的配置檔案目錄。如專案中有非 go 結尾的配置檔案,這個目錄是『必須』配置。directory
作用:主程式啟動時的配置檔案目錄[program:go] ;process_name=%(program_name)s_%(process_num)02d ; command 值『必須』為絕對路徑 command=/data/go/test/main autostart=true autorestart=true user=root numprocs=1 redirect_stderr=true stdout_logfile=/var/log/supervisor/go.log directory=/data/go/test
如有 supervisor 配置 golang 更好的方式或其它的歡迎留言
本作品採用《CC 協議》,轉載必須註明作者和本文連結