Centos6優化系統服務腳本
阿新 • • 發佈:2018-12-18
介紹 bus tar eve http服務 kcon 解析 啟動 cas
#!/bin/bash SysVer=`cat /etc/redhat-release | awk -F‘release‘ ‘{print $2}‘ | awk -F‘[ .]+‘ ‘{print $2}‘` if [ ! $SysVer -eq 6 ] then echo "This script is only applicable to centos6.x version system" exit 110 fi echo -e "\033[46;34;5m[ This script only opens services that have ]\033[0m" echo"crond | irqbalance | microcode_ctl | messagebus | network | sshd | rsyslog | local" echo "" # read -p "請輸入其他需要開放的服務:" SerV for i in `ls /etc/rc3.d/S*` do CURSRV=`echo $i|cut -c 15-` echo $CURSRV case $CURSRV in crond | irqbalance | microcode_ctl | messagebus | network | sshd | rsyslog | local ) echo-e "\033[46;34;5m[ Base services, Skip... ]\033[0m" ;; # $SerV ) # echo -e "\033[46;34;5m[ Base services, Skip... ]\033[0m" # ;; *) echo "change $CURSRV to off" chkconfig --level 2345 $CURSRV off service $CURSRV stop ;; esac done
介紹/etc/rc3.d/目錄
官方解析:/etc目錄下通常有rc0.d-rc6.d目錄,裏面對應包含了從init0-init6不同運行級所要啟動的命令,rc.d目錄下有8個目錄和3個文件,其中目錄為rc0.d-rc6.d,分別代表了各個run-level的腳本,目錄中文件名稱均以S及K開頭,後接兩位數字與該服務名稱,這些文件都是link文件,指向/etc/rc.d/init.d目錄。在rc3.d目錄中,以S開頭的文件為執行該服務,以K開頭的文件則是殺掉該服務的意思。數字代表啟動順序。
白話解析:在此目錄下帶K的表示停止(Kill)一個服務,S表示開啟(Start)的意思。後面的數字它的作用是用來排序,就是決定這些腳本執行的順序,數值小的先執行,數值大的後執行。很多時候這些執行順序是很重要的,比如要啟動Apache服務,就必須先配置網絡接口,不然一個沒有IP的機子來啟動http服務那豈不是有BUG。同一個服務帶S的和帶K的鏈接到init.d之後是同一個腳本。S給和K還分別給init.d下面的腳本傳遞了start和stop的參數。原來傳S時相當於執行了/etc/rc.d/init.d/xxx start這條命令,當然K就相當於/etc/rc.d/init.d/xxx stop了。
Centos6優化系統服務腳本