發表文章

目前顯示的是有「service」標籤的文章

[Linux] 使用Systemctl啟動服務Service

圖片
現在要把開發好的程式,在Linux系統上自動啟動,可以透過Systemctl來管理,剛好最近的工作需要用到,就來邊紀錄使用過程,順便給需要的人作參考。 首先我們先查查一下Systemctl是什麼東西,在 鳥哥的Linux私房菜第十七章 很詳細地介紹系統服務,先來了解一下。 看過鳥哥很詳細的地介紹後,知道了整個來龍去脈,以下開始利用一個簡單的範例來做看看。 1. 準備好要執行的程式     利用一個簡單的websocket server的範例程式,我是用Python的套件 SimpleWebSocketServer 提供的範例程式,再用pyinstaller打包成一個執行檔 ( pyinstaller打包教學 ),來當作我們服務的主程式。 2. 將範例程式放到/opt      大家可能會問為什麼要把執行的檔案放到/opt呢?因為這裡頭是我們一般應用程式所放的路徑,避免像放到/usr/bin之類的資料夾與系統程式有所衝突,我把剛剛產生的執行檔放到 /opt/websocket_servet/bin。 3. 製作service檔,並放至/lib/systemd/system/     製作一個websocket_server.service檔案,內容如下: [Unit] Description=Simple Websocket Server Documentation=https://github.com/dpallot/simple-websocket-server Wants=network-online.target After=network-online.target [Service] ExecStart=/opt/websocket_server/bin/websocket_server   #主程式執行的位置 Restart=on-failure      #程式死掉自動重新啟動 [Install] WantedBy=multi-user.target 4. Systemctl啟動服務            ...