技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

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

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-02-26 06:16┆點(diǎn)擊:

  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指令得以管理它,并同時(shí)在系統(tǒng)啟動的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。

  --delà刪除所指定的系統(tǒng)服務(wù),不再由chkconfig指令管理,并同時(shí)在系統(tǒng)啟動的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。

  --level<等級代號>à指定讀系統(tǒng)服務(wù)要在哪一個(gè)執(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è)置一個(gè)服務(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”

  代碼如下:

  chkconfig --level 35 mysql on

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

  代碼如下:

  chkconfig --level 01246 mysql off

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

  代碼如下:

  #chkconfig --list mysql

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

  Chkconfig命令用來設(shè)置,查看或更改配置開機(jī)自動啟動的服務(wù)。下面根據(jù)七個(gè)實(shí)用的實(shí)例來說明Chkconfig命令的使用方法。

  1、用Shell腳本檢測服務(wù)系統(tǒng)啟動項(xiàng)狀態(tài)

  當(dāng)你只用服務(wù)名執(zhí)行chkconfig命令時(shí),如果該服務(wù)已經(jīng)配置到系統(tǒng)啟動項(xiàng)即返回真。下面的代碼段是用來檢查一個(gè)服務(wù)是否已經(jīng)配置開機(jī)啟動。

  代碼如下:

  # vi check.sh

  chkconfig network && echo "Network service is configured"

  chkconfig junk && echo "Junk service is configured"

  代碼如下:

  # ./check.sh

  Network service is configured

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

  代碼如下:

  # 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"

  代碼如下:

  # ./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)。

  代碼如下:

  # 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ù)。

  代碼如下:

  chkconfig --list | grep 3:on

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

  代碼如下:

  chkconfig --list | grep network

  3、添加一個(gè)新服務(wù)到啟動項(xiàng)

  使用–add選項(xiàng)來添加一個(gè)指定服務(wù)到系統(tǒng)啟動服務(wù)列表。

  下面的例子說明如何添加一個(gè)新服務(wù)(如iptables)到需要開機(jī)啟動的服務(wù)列表。“chkconfig –add”命令也會自動地開啟運(yùn)行級2,3,4和5,如下:

  代碼如下:

  # 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)列表刪除一個(gè)服務(wù)

  下面的例子表明ip6tables已經(jīng)配置到啟動項(xiàng)。

  代碼如下:

  # chkconfig --list | grep ip6tables

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

  使用–del選項(xiàng)從啟動列表刪除它。

  代碼如下:

  # chkconfig --del ip6tables

  # chkconfig --list | grep ip6tables

  5、為服務(wù)開啟或關(guān)閉選定的運(yùn)行級

  有時(shí)候你可能不想從啟動列表中刪除整個(gè)服務(wù),然而你可能僅僅想關(guān)閉指定的運(yùn)行級。

  下面的例子是為nfserver服務(wù)關(guān)閉運(yùn)行級5.

  代碼如下:

  # chkconfig --level 5 nfsserver off

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

  代碼如下:

  # chkconfig --level 35 nfsserver off

  6、rc.d子目錄下的腳本文件

  無論你什么時(shí)候使用chkconfig命令添加或刪除一個(gè)服務(wù),它都會在/etc/rc.d子目錄執(zhí)行某些動作。

  當(dāng)chkconfig –add命令被執(zhí)行,它會在對應(yīng)的rc目錄創(chuàng)建一個(gè)符合鏈接文件來啟動和停止服務(wù)。

  當(dāng)chkconfig –del命令被執(zhí)行,它會在對應(yīng)的rc目錄刪除相應(yīng)的符號鏈接。