兩種實現方式:
方法一:(rc.local)
1、因為在centos7中/etc/rc.d/rc.local
的權限被降低了,所以需要賦予其可執行權
chmod +x /etc/rc.d/rc.local
2、賦予腳本可執行權限
假設/usr/local/script/autostart.sh
是你的腳本路徑,給予執行權限
chmod +x /usr/local/script/autostart.sh
3、打開/etc/rc.d/rc.local
文件,在末尾增加如下內容
/usr/local/script/autostart.sh
方法二:(chkconfig)
1、將腳本移動到/etc/rc.d/init.d
目錄下
mv /usr/local/script/autostart.sh /etc/rc.d/init.d
2、增加腳本的可執行權限
chmod +x /etc/rc.d/init.d/autostart.sh
3、添加腳本到開機自動啟動項目中
cd /etc/rc.d/init.d chkconfig --add autostart.sh chkconfig autostart.sh on
chkconfig啟動腳本規范 在腳本開頭加入下面內容:
#!/bin/sh #chkconfig:2345 80 90 #decription:autostart
說明:chkonfig后面是啟動級別和優先級,description后面是服務描述。如上面腳本意思是,
服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先級是90,停止的優先級是10。
優先級范圍是0-100,數字越大,優先級越低。
注意:不添加以上內容的話添加啟動項時會提示service myservice does not support chkconfig
Linux啟動優先級
運行級別就是操作系統當前正在運行的功能級別。這個級別從0到6 ,具有不同的功能。
這些級別在/etc/inittab文件里指定。這個文件是init程序尋找的主要文件,最先運行的服務是那些放在/etc/rc.d 目錄下的文件。
不同的運行級定義如下:(可以參考Linux里面的/etc/inittab)
# 缺省的運行級,RHS用到的級別如下: 0:關機 1:單用戶模式 2:無網絡支持的多用戶模式 3:有網絡支持的多用戶模式 4:保留,未使用 5:有網絡支持有X-Window支持的多用戶模式 6:重新引導系統,即重啟 # 對各個運行級的詳細解釋: 0 為停機,機器關閉。 1 為單用戶模式,就像Win9x下的安全模式類似。 2 為多用戶模式,但是沒有NFS支持。 3 為完整的多用戶模式,是標准的運行級。 4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時,可以切換到這個模式來做一些設置。 5 就是X11,進到X Window系統了。 6 為重啟,運行init 6機器就會重啟。