Systemd集成Golang二進制程序的方法
Systemd集成Golang二進制程序
首先新建Service,名稱叫做server-api
vim /lib/systemd/system/server-api.service 或者 vim /etc/systemd/system/server-api.service
[Unit] Description=server api [Service] Type=simple Restart=always RestartSec=5s ExecStart=/root/go/main WorkingDirectory=/root/go/ StandardOutput=file:/root/go/my-service.log StandardError=file:/root/go/my-service-error.log [Install] WantedBy=multi-user.target
ExecStart是go可執(zhí)行文件的路徑
WorkingDirectory要注意,如果程序中使用了相對路徑來加載一些配置文件,如果在Service中沒有配置WorkingDirectory,默認是根路徑,所以配置文件就從根路徑來尋找,會造成一些意想不到的情況
啟動
service server-api start
停止
service server-api stop
查看狀態(tài)
service server-api status
開機啟動
service server-api enable
到此這篇關于Systemd集成Golang二進制程序的文章就介紹到這了,更多相關Systemd集成Golang程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Golang logrus 日志包及日志切割的實現(xiàn)
這篇文章主要介紹了Golang logrus 日志包及日志切割的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02