主頁 > 知識庫 > Linux系統(tǒng)下chkconfig命令使用詳解

Linux系統(tǒng)下chkconfig命令使用詳解

熱門標(biāo)簽:柯城手機(jī)地圖如何做地圖標(biāo)注 小語股票電銷機(jī)器人 金華呼叫中心外呼系統(tǒng)廠家 申請400電話流程好嗎 萊蕪移動外呼系統(tǒng) 高德地圖標(biāo)注在電腦上 軟件電話機(jī)器人 杭州電銷機(jī)器人有效果嗎 襄陽地圖標(biāo)注店

chkconfig命令可以用來檢查、設(shè)置系統(tǒng)的各種服務(wù)
使用語法:
chkconfig [--add][--del][--list][系統(tǒng)服務(wù)] 或 chkconfig [--level 等級代號>][系統(tǒng)服務(wù)][on/off/reset]
參數(shù)用法:
--addà增加所指定的系統(tǒng)服務(wù),讓chkconfig指令得以管理它,并同時在系統(tǒng)啟動的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。
--delà刪除所指定的系統(tǒng)服務(wù),不再由chkconfig指令管理,并同時在系統(tǒng)啟動的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。
--level等級代號>à指定讀系統(tǒng)服務(wù)要在哪一個執(zhí)行等級中開啟或關(guān)畢。
使用范例:
chkconfig --list      列出所有的系統(tǒng)服務(wù)
chkconfig --add httpd 增加httpd服務(wù)
chkconfig --del httpd 刪除httpd服務(wù)
chkconfig --level httpd 2345 on 把httpd在運(yùn)行級別為2、3、4、5的情況下都是on(開啟)的狀態(tài)。
 
chkconfig命令提供了一種簡單的方式來設(shè)置一個服務(wù)的運(yùn)行級別。例如,為了設(shè)置MySQL服務(wù)器在運(yùn)行級別3和4上運(yùn)行,你必須首先將MySQL添加為受chkconfig管理的服務(wù):

復(fù)制代碼
代碼如下:

chkconfig --add mysql

現(xiàn)在,我們在級別3和5上設(shè)定服務(wù)為“on”

復(fù)制代碼
代碼如下:

chkconfig --level 35 mysql on

在其他級別上設(shè)為off

復(fù)制代碼
代碼如下:

chkconfig --level 01246 mysql off

為了確認(rèn)你的配置被正確的修改了,我們可以列出服務(wù)將會運(yùn)行的運(yùn)行級別,如下所示:

復(fù)制代碼
代碼如下:

#chkconfig --list mysql

mysql           0:off       1:off       2:off       3:on 4:off       5:on 6:off


Chkconfig命令用來設(shè)置,查看或更改配置開機(jī)自動啟動的服務(wù)。下面根據(jù)七個實(shí)用的實(shí)例來說明Chkconfig命令的使用方法。
1、用Shell腳本檢測服務(wù)系統(tǒng)啟動項(xiàng)狀態(tài)
當(dāng)你只用服務(wù)名執(zhí)行chkconfig命令時,如果該服務(wù)已經(jīng)配置到系統(tǒng)啟動項(xiàng)即返回真。下面的代碼段是用來檢查一個服務(wù)是否已經(jīng)配置開機(jī)啟動。

復(fù)制代碼
代碼如下:

# vi check.sh

chkconfig network echo "Network service is configured"
chkconfig junk echo "Junk service is configured"

復(fù)制代碼
代碼如下:

# ./check.sh

Network service is configured

你也可以指定檢查該服務(wù)是否配置到指定的運(yùn)行級。

復(fù)制代碼
代碼如下:

# vi check1.sh

chkconfig network --level 3 echo "Network service is configured for level 3"
chkconfig network --level 1 echo "Network service is configured for level 1"

復(fù)制代碼
代碼如下:

# ./check1.sh

Network service is configured for level 3

2、查看當(dāng)前服務(wù)系統(tǒng)啟動項(xiàng)的狀態(tài)
–list選項(xiàng)用來顯示當(dāng)前所有服務(wù)的系統(tǒng)啟動項(xiàng)狀態(tài)。

復(fù)制代碼
代碼如下:

# chkconfig --list

abrtd   0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid   0:off   1:off   2:off   3:off   4:off   5:off   6:off
atd     0:off   1:off   2:off   3:on    4:on    5:on    6:off
...
可以使用grep過濾顯示指定條件的服務(wù)。
下面的命令表示只顯示運(yùn)行級為3的服務(wù)。

復(fù)制代碼
代碼如下:

chkconfig --list | grep 3:on

下面的命令表示只顯示network服務(wù)的啟動項(xiàng)狀態(tài)。

復(fù)制代碼
代碼如下:

chkconfig --list | grep network

3、添加一個新服務(wù)到啟動項(xiàng)
使用–add選項(xiàng)來添加一個指定服務(wù)到系統(tǒng)啟動服務(wù)列表。
下面的例子說明如何添加一個新服務(wù)(如iptables)到需要開機(jī)啟動的服務(wù)列表。“chkconfig –add”命令也會自動地開啟運(yùn)行級2,3,4和5,如下:

復(fù)制代碼
代碼如下:

# chkconfig --list | grep iptables
# chkconfig --add iptables
# chkconfig --list | grep iptables

iptables       0:off   1:off   2:on    3:on    4:on    5:on    6:off
4、從系統(tǒng)啟動項(xiàng)列表刪除一個服務(wù)
下面的例子表明ip6tables已經(jīng)配置到啟動項(xiàng)。

復(fù)制代碼
代碼如下:

# chkconfig --list | grep ip6tables

ip6tables       0:off   1:off   2:off   3:on   4:off   5:off   6:off
使用–del選項(xiàng)從啟動列表刪除它。

復(fù)制代碼
代碼如下:

# chkconfig --del ip6tables
# chkconfig --list | grep ip6tables

5、為服務(wù)開啟或關(guān)閉選定的運(yùn)行級
有時候你可能不想從啟動列表中刪除整個服務(wù),然而你可能僅僅想關(guān)閉指定的運(yùn)行級。
下面的例子是為nfserver服務(wù)關(guān)閉運(yùn)行級5.

復(fù)制代碼
代碼如下:

# chkconfig --level 5 nfsserver off

你也可以同時關(guān)閉多個運(yùn)行級,下面是關(guān)閉3和5運(yùn)行級。

復(fù)制代碼
代碼如下:

# chkconfig --level 35 nfsserver off

6、rc.d子目錄下的腳本文件
無論你什么時候使用chkconfig命令添加或刪除一個服務(wù),它都會在/etc/rc.d子目錄執(zhí)行某些動作。
當(dāng)chkconfig –add命令被執(zhí)行,它會在對應(yīng)的rc目錄創(chuàng)建一個符合鏈接文件來啟動和停止服務(wù)。
當(dāng)chkconfig –del命令被執(zhí)行,它會在對應(yīng)的rc目錄刪除相應(yīng)的符號鏈接。
下面的例子表明xinetd服務(wù)已經(jīng)開啟運(yùn)行級3和5,所以xinetd會有兩個文件在rc3.d目錄和兩個文件在rc5.d目錄。以K開頭的文件關(guān)機(jī)的時候用(K表示kill)。以S開頭的文件開機(jī)的時候用(S表示start)。

復(fù)制代碼
代碼如下:

# chkconfig --list | grep xinetd

xinetd                    0:off  1:off  2:off  3:on   4:off  5:on   6:off
xinetd based services:

復(fù)制代碼
代碼如下:

# cd /etc/rc.d/rc3.d
# ls | grep xinetd

K08xinetd
S14xinetd

復(fù)制代碼
代碼如下:

# cd /etc/rc.d/rc5.d

# ls | grep xinetd

K08xinetd
S14xinetd
7、添加操作使rcx.d目錄的變化
當(dāng)你通過chkconfig命令添加一個新服務(wù),默認(rèn)的運(yùn)行級會自動地為該服務(wù)開啟,并且會在對應(yīng)的rcx目錄創(chuàng)建文件。
例如,如果nfsserver服務(wù)沒有在啟動項(xiàng)列表中,那nfsserver服務(wù)就沒有文件在/etc/rc.d/rc*.d目錄下。

復(fù)制代碼
代碼如下:

# chkconfig --list | grep nfsserver

nfsserver                 0:off  1:off  2:off  3:off  4:off  5:off  6:off

復(fù)制代碼
代碼如下:

# ls /etc/rc.d/rc3.d | grep nfsserver
# ls /etc/rc.d/rc5.d | grep nfsserver

當(dāng)你添加nfsserver服務(wù)之后,你將會在這些目錄下看到符號鏈接。

復(fù)制代碼
代碼如下:

# chkconfig --add nfsserver

nfsserver                 0:off  1:off  2:off  3:on   4:off  5:on   6:off

復(fù)制代碼
代碼如下:

# cd /etc/rc.d/rc3.d
# ls -l | grep nfsserver

lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver
lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver

復(fù)制代碼
代碼如下:

# cd /etc/rc.d/rc5.d
# ls -l | grep nfsserver

lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver
lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver
當(dāng)你使用–del或–level選項(xiàng)來關(guān)閉服務(wù),在rcx.d目錄下對應(yīng)的符號鏈接文件將會被刪除。

復(fù)制代碼
代碼如下:

# chkconfig --level 5 nfsserver off
# ls /etc/rc.d/rc5.d | grep nfsserver

標(biāo)簽:威海 鶴壁 黔南 天門 景德鎮(zhèn) 海北 河南 欽州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下chkconfig命令使用詳解》,本文關(guān)鍵詞  Linux,系統(tǒng),下,chkconfig,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下chkconfig命令使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux系統(tǒng)下chkconfig命令使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章