Golang 程式守護 Supervisor

FreeMason發表於2021-09-16

1、安裝 Supervisor

安裝 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 協議》,轉載必須註明作者和本文連結
光年之外

相關文章