centos如何建立自啟動指令碼

2022-07-13 10:51:08 字數 1597 閱讀 3130

1.首先建立shell指令碼,以docker為例:

在/mnt目錄下面建立shell資料夾,然後建立autostart.sh

cd /mnt

mkdir 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...