go守護進程
將你的go應用運行爲守護進程,這裏介紹一個github包,跨平臺,簡單易用。
前提知識點
linux系統下注冊爲系統服務,實現守護進程運行,主要通過systemd實現。
- systemd是系統啓動的第一個進程
- systemctl是管理systemd的工具
- systemctl常用來管理和監督常駐服務,確保其運行。 類似supervisor守護進程工具。
systemctl命令
- systemctl enable xxx.service 允許服務
- systemctl start xxx.service 啓動服務
- systemctl stop xxx.service 停止服務
- systemctl disable xxx.service 不允許服務
github實現
這裏介紹一個github包,跨平臺,簡單易用,https://github.com/kardianos/service