1. 程式人生 > >Centos6優化系統服務腳本

Centos6優化系統服務腳本

介紹 bus tar eve http服務 kcon 解析 啟動 cas

#!/bin/bash
SysVer=`cat /etc/redhat-release | awk -Frelease {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優化系統服務腳本