1.首先建立shell指令碼,以docker為例:
在/mnt目錄下面建立shell資料夾,然後建立autostart.sh
cd /mntmkdir shell
touch autostart.sh
然後進入sh指令碼裡面,開始寫我們的自啟動命令:
vim autostart.sh
指令碼:
#!/bin/sh#chkconfig: 2345 90 10
#description:auto_run
systemctl start docker
2. 建立服務檔案
檔案路徑:
vim /usr/lib/systemd/system/docker2.service
[unit]description=docker2
after=network.target
[service]
type=forking
timeoutsec=0
execstart=/bin/bash /mnt/shell/autostart.sh
privatetmp=true
[install]
wantedby=multi-user.target
檔案內容的解釋:
[unit]:服務的說明description:描述服務
after:描述服務類別
[service]服務執行引數的設定
type=forking是後台執行的形式
execstart為服務的具體執行命令
execreload為重啟命令
execstop為停止命令
privatetmp=true表示給服務分配獨立的臨時空間
注意:啟動、重啟、停止命令全部要求使用絕對路徑
[install]服務安裝的相關設定,可設定為多使用者
以754的許可權儲存在目錄:
chmod 745 /usr/lib/systemd/system
任意目錄下執行開機自啟動:
systemctl enable docker2.service
其他的命令:
啟動服務
systemctl start docker2.service
設定開機自啟動
systemctl enable docker2.service
停止開機自啟動
systemctl disable docker2.service
檢視服務當前狀態
systemctl status docker2.service
重新啟動服務
systemctl restart docker2.service
檢視所有已啟動的服務
systemctl list-units --type=service
CentOS 開機自啟動指令碼
開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...
CentOS 開機自啟動指令碼
開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...
CentOS 開機自啟動指令碼
開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...