2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
Go是編譯語(yǔ)言。您需要使用命令將代碼構(gòu)建到可執(zhí)行二進(jìn)制文件中,然后通過(guò)單元文件中的屬性go build
將二進(jìn)制文件的路徑提供給 systemd 。ExecStart
請(qǐng)參閱Go 文檔,特別是編譯和安裝應(yīng)用程序部分,以了解有關(guān)如何編譯應(yīng)用程序的更多信息。
在您的示例中,您ExecStart=/home/.../goapp/main.go
告訴 systemd 運(yùn)行源代碼文件。該文件不可執(zhí)行,操作系統(tǒng)無(wú)法理解,因此無(wú)法執(zhí)行,systemd 單元因此而失敗。

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
向 systemd 添加工作目錄可修復(fù)此錯(cuò)誤。
Description=goapp
[Service]
Type=simple
Restart=always
RestartSec=
WorkingDirectory=/home/.../goapp
ExecStart=/home/.../goapp/main
[Install]
WantedBy=multi-user.target
- 2 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)