1. 程式人生 > >ubuntu 自定義開機啟動服務

ubuntu 自定義開機啟動服務

首先宣告,這裡說的 ubuntu 指的是 ubuntu16.04第一步:新建 service 檔案即 xxx.service 檔案。1、轉到指定目錄下$ cd  /lib/systemd/system2、建立 xxx.service 檔案$ vi xxx.service按 i 進入編輯模式, 複製以下程式碼[Unit]                                                                       Description=My xxx Service[Service]#使用者一般是 root 使用者User=root #該服務程序具體的shell執行檔案,xxx 是檔名,不是資料夾名ExecStart=/usr/sbin/xxx#以下這些不用改,照舊就行SuccessExitStatus=143TimeoutStopSec=10Restart=on-failureRestartSec=5[Install]WantedBy=multi-user.target在 vim 編輯介面中右鍵把程式碼複製過去shift+z+z 儲存退出=============================================================第二步:新建 xxx 檔案。1、轉到指定目錄下$ cd  /usr/sbin2、建立 xxx 檔案$ vi xxx按 i 進入編輯模式,輸入你想要執行的程式碼,例如執行 java 程式的程式碼sudo java -jar /home/socket/P2PServer.jar server config.yml程式碼的執行一定要對,自己可以先在命令列裡測試程式碼的正確性,不然有錯的話服務是會啟動失敗的shift+z+z 儲存退出=============================================================第三步:讓服務生效。1、不知道啥意思$ sudo systemctl daemon-reload2、設定開機啟動$ sudo systemctl enable xxx.service3、啟動服務$ sudo systemctl start xxx.service4、檢視服務是否正確啟動$  sudo systemctl status xxx.service =============================================================關閉服務:sudo systemctl stop xxx.service如果檢視狀態後發現服務出現 exit 字眼,可以使用  journalctl -xe 檢視錯誤原因