設定 service 讓應用可以自主運行

緣起

在一切都準備就緒之後,發現到了一個問題是每當從遠端環境中啟動後端,再結束連線後,後端 server 就會自動被停止,不確定是因為伺服器的原因還是其他因素,總之後來搜尋了一下找到設定 systemd service 的方式解決了這個問題~

設定服務流程

首先要進入 /etc/systemd/system 的目錄底下新增一個 xxx.service 檔案。

接下來在檔案裡新增下面的內容:

[Unit]
Description=<description>
After=network.target

[Service]
ExecStart=</path/to/your/app>
WorkingDirectory=</path/to/your/working_directory>
Restart=always
User=<your_username>
Group=<your_groupname>

[Install]
WantedBy=multi-user.target

最後再重新啟動並啟用服務即可~

$ sudo systemctl daemon-reload
$ sudo systemctl start your_service.service
$ sudo systemctl enable your_service.service

也可以檢查服務的運作狀態和 log 紀錄

$ sudo systemctl status your_service.service

如果應用有被重新修改,需要重新編譯執行檔時,可以透過重新啟動的方式來更新。

$ sudo systemctl restart your_service.service

Copyright© 2026 ZeoXer. All Rights Reserved.