天天看點

linux啟動與服務控制

linux啟動與服務控制

實驗背景:

公司新建構了一台RHEL 5檔案伺服器,因預設啟動的服務較多,系統運作緩慢。現需要對系統服務進行适當優化,減少一些不必要的自啟動服務,并設定系統在開機後直接進入字元模式。

實驗思路:

1.将伺服器預設的運作級别改為3,以減少對硬體資源的占用。

2.使用ntsysv工具減少自啟服務,提高開機啟動速度。

3.使用chkconfig調整個别服務在不同運作級别的自啟狀态。

實驗實施:

一、獨立服務 /etc/init.d下

1.#runlevel // 檢視目前的運作級别

#init 3//切換到運作級别3(字元模式)

#runlevel//再次确認目前運作級别

 5 3 //5代表上一次運作級别,3代表目前

2.   修改啟動配置檔案

#vim /etc/inittab//修改init啟動配置

.. ..

id:3:initdefault://将預設的5改為3

3.使用chkconfig工具控制單個服務的自啟狀态

#chkconfig --list //列出所有服務

#chkconfig --list bluetooth//檢視單個服務的自啟狀态

#chkconfig --level 35 bluetooth off//調整自啟狀态

#chkconfig --list bluetooth//确認調整結果

#chkconfig --leve2345 bluetooth on//重新調整狀态

4.使用ntsysv工具減少自啟服務

#ntsysv  //直接調整目前級别的服務啟動狀态

#ntsysv--level 234//調整的是指定234級别的服務啟動狀态

 操作時按上下箭頭鍵來選擇不同的系統服務,按空格鍵更改自啟動狀态(“[*]”表示啟  動,“[ ]”表示關閉)。如果想知道某個服務的簡要描述,按F1 鍵可以擷取幫助。

5.檢視目前占用的記憶體大小

#free -m//-m指定以M為機關檢視

6.執行reboot重新開機RHEL5系統,再次檢視占用記憶體的大小,服務停止後記憶體釋放

7.控制系統服務的運作狀态

#service bluetooth status

#/etc/init.d/bluetooth status//兩者的效果一樣

 如果要想重新啟用的話用指令:

#service bluetooth restart

 關閉用:

#service bluetooth stop

二、外部服務 /etc/xinetd.d下

以telnet服務為例(安裝與狀态轉換):

#rpm -qi telnet-server//檢視telnet服務是否安裝

#yum -y install telnet-server//先安裝

#rpm -ql telnet-server //先查找所安裝的服務名字

 确定叫server

#rpm -ql telnet-several |grep xinetd //确定是否是外部服務

#rpm -qi xinetd//檢視xinetd服務是否安裝

#chkconfig telnet on//chkconfig 啟用服務

#chkconfig telnet off//chkconfig禁用服務

或者編輯/etc/xinetd.d/rsync 檔案,把disable的值改為no,也可以啟用該服務!

附上linux引導過程:

開機加電自檢→MBR引導→GRUB菜單→核心(kernel)→init程序→配置/etc/inittab

/etc/inittab的配置包括2部分

→ 一個是執行腳本/etc/rc.d/rc.sysinit

→  另一個是腳本/etc/rc.d/rc

配置完成後啟動mingetty程序

另:linux系統中第一個程序是/sbin/inti程式,程序id始終為1。

linux預設氣種運作級别:

0:關機

1:單使用者模式

2:字元界面的多使用者模式(不支援網絡)

3:字元界面的完整多使用者模式

4:未配置設定使用

5:圖形界面的多使用者模式

6:重新啟動

      本文轉自Jx戰壕  51CTO部落格,原文連結http://blog.51cto.com/xujpxm/1362088:,如需轉載請自行聯系原作者

繼續閱讀