亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang webapp 和系統服務的問題

Golang webapp 和系統服務的問題

Go
精慕HU 2023-02-21 13:03:41
我正在嘗試在 ubuntu 上使用 gin 框架創建一個 Golang 服務器。在使用 go build 構建后在終端中執行時它工作正常并且在本地同樣工作良好。系統化Description=goapp[Service]Type=simpleRestart=alwaysRestartSec=5sExecStart=/home/.../goapp/main[Install]WantedBy=multi-user.target我收到這個錯誤goapp.service - rediateLoaded: loaded (/lib/systemd/system/goapp.service; disabled; vendor preset: enabled)Active: activating (auto-restart) (Result: exit-code) since Thu 2022-09-29 08:14:10 UTC; 66ms agoProcess: 21628 ExecStart=/home/.../go/goapp/main (code=exited, status=2)Main PID: 21628 (code=exited, status=2)CPU: 9ms
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

Go是編譯語言。您需要使用命令將代碼構建到可執行二進制文件中,然后通過單元文件中的屬性go build將二進制文件的路徑提供給 systemd 。ExecStart

請參閱Go 文檔,特別是編譯和安裝應用程序部分,以了解有關如何編譯應用程序的更多信息。

在您的示例中,您ExecStart=/home/.../goapp/main.go告訴 systemd 運行源代碼文件。該文件不可執行,操作系統無法理解,因此無法執行,systemd 單元因此而失敗。


查看完整回答
反對 回復 2023-02-21
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

向 systemd 添加工作目錄可修復此錯誤。


Description=goapp


[Service]

Type=simple

Restart=always

RestartSec=

WorkingDirectory=/home/.../goapp

ExecStart=/home/.../goapp/main



[Install]

WantedBy=multi-user.target


查看完整回答
反對 回復 2023-02-21
  • 2 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號