設定 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