『壹』 CentOS 7 添加開機啟動項
此處只介紹通過Systemctl管理的,添加自定義服務到系統服務的開機啟動方式。
Centos 7 系統開機啟動服務文件集中存放在遲早如下目錄廳數,可以在扮旦首該目錄中新建自定義啟動項配置文件:
正式添加啟動項前,學習一下啟動項服務文件如何編寫:
以 elasticsearch.service、elasticsearch-head.service、kibana.service為例:
完成文件編寫後,可通過下列命令將服務添加到開機啟動項:
『貳』 centos7濡備綍娣誨姞寮鏈哄惎鍔ㄦ湇鍔
centos7濡備綍娣誨姞寮鏈哄惎鍔ㄦ湇鍔
涓銆佹坊鍔犲紑鏈鴻嚜鍚鏈嶅姟
鍦╟entos7涓娣誨姞寮鏈鴻嚜鍚鏈嶅姟闈炲父鏂逛究錛屽彧闇瑕佷袱鏉″懡浠(浠Jenkins涓轟緥)錛
?
1
2
systemctl enable jenkins.service #璁劇疆jenkins鏈嶅姟涓鴻嚜鍚鍔ㄦ湇鍔
sysstemctl start jenkins.service #鍚鍔╦enkins鏈嶅姟
浜屻佹坊鍔犲紑鏈鴻嚜鍚鑴氭湰
鍦╟entos7涓澧炲姞鑴氭湰鏈変袱縐嶅父鐢ㄧ殑鏂規硶錛屼互鑴氭湰autostart.sh涓轟緥錛
?
1
2
3
#!/bin/bash
#description:寮鏈鴻嚜鍚鑴氭湰
/usr/local/tomcat/bin/startup.sh #鍚鍔╰omcat
鏂規硶涓
1銆佽祴浜堣剼鏈鍙鎵ц屾潈闄(/opt/script/autostart.sh鏄浣犵殑鑴氭湰璺寰)
?
1
chmod +x /opt/script/autostart.sh
1
2銆佹墦寮/etc/rc.d/rc/local鏂囦歡錛屽湪鏈灝懼炲姞濡備笅鍐呭
?
1
/opt/script/autostart.sh
3銆佸湪centos7涓錛/etc/rc.d/rc.local鐨勬潈闄愯闄嶄綆浜嗭紝鎵浠ラ渶瑕佹墽琛屽備笅鍛戒護璧嬩簣鍏跺彲鎵ц屾潈闄
?
1
chmod +x /etc/rc.d/rc.local
鏂規硶浜
1銆佸皢鑴氭湰縐誨姩鍒/etc/rc.d/init.d鐩褰曚笅
?
1
mv /opt/script/autostart.sh /etc/rc.d/init.d
2銆佸炲姞鑴氭湰鐨勫彲鎵ц屾潈闄
?
1
chmod +x /etc/rc.d/init.d/autostart.sh
3銆佹坊鍔犺剼鏈鍒板紑鏈鴻嚜鍔ㄥ惎鍔ㄩ」鐩涓
?
1
2
3
cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on
『叄』 CentOS7 璁劇疆寮鏈鴻嚜鍚鍔ㄨ剼鏈
涓ょ嶅疄鐜版柟寮忥細
鏂規硶涓錛 錛坮c.local錛
1銆佸洜涓哄湪 centos7 涓 /etc/rc.d/rc.local 鐨勬潈闄愯闄嶄綆浜嗭紝鎵浠ラ渶瑕佽祴浜堝叾鍙鎵ц屾潈
2銆佽祴浜堣剼鏈鍙鎵ц屾潈闄
鍋囪 /usr/local/sca/start.sh 鏄浣犵殑鑴氭湰璺寰勶紝緇欎簣鎵ц屾潈闄
3銆佹墦寮 /etc/rc.d/rc.local 鏂囦歡錛屽湪鏈灝懼炲姞濡備笅鍐呭
鏂規硶浜岋細 錛坈hkconfig錛
1銆佸皢鑴氭湰縐誨姩鍒 /etc/rc.d/init.d 鐩褰曚笅
2銆佸炲姞鑴氭湰鐨勫彲鎵ц屾潈闄
3銆佹坊鍔犺剼鏈鍒板紑鏈鴻嚜鍔ㄥ惎鍔ㄩ」鐩涓
chkconfig 鍚鍔ㄨ剼鏈瑙勮寖 鍦ㄨ剼鏈寮澶村姞鍏ヤ笅闈㈠唴瀹癸細
娉ㄦ剰錛氫笉娣誨姞浠ヤ笂鍐呭圭殑璇濇坊鍔犲惎鍔ㄩ」鏃朵細鎻愮ずservice myservice does not support chkconfig
Linux鍚鍔浼樺厛綰:
『肆』 CENTOS7開機自啟動腳本
1、因為在centos7中 /etc/rc.d/rc.local 的許可權被降低了,所以需要猜棚賦予其可執行權
2、賦予腳本可執行許可權
假設 /usr/local/script/autostart.sh 是你的腳本路徑,給予執行許可權
3、打開 /etc/rc.d/rc.local 文件,在末尾增加如下內容
1、將腳本移動到 /etc/rc.d/init.d 目錄下
2、增加腳本的可執行許可權
3、添加腳本到開機自動啟動項目中
chkconfig啟動腳本規范 在腳本開頭加入下面內容:
說明:chkonfig後面是啟動級別和優先順序,description後面是服務描述。如上面腳本意思是羨派,
服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,停止的優先順序是10。
優先順序范圍是0-100,數字越大,優先順序越低。
Linux啟動優先順序
運行級別就是操作系統當前正在運行的功能級別。這個級別從0到6 ,具有不同的功能。
這些級別在/etc/inittab文件里指定。這個文件是init程序尋找的主要文件,最兄兆賀先運行的服務是那些放在/etc/rc.d 目錄下的文件。
不同的運行級定義如下:(可以參考Linux裡面的/etc/inittab)