設定開機時啟動服務 chkconfig

chkconfig 設定服務(deamon)在開機時是否啟動,也可以指定 runlevel 啟停狀態。
# chkconfig --list vsftpd
 vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

但是 chkconfig 真正的涵義,其實是將 /etc/rc.d/init.d 內的Scripts產生 softlink 並放置到 目錄 /etc/rc.d/rc[0-6].d 內,開機時系統依照這些 softlink 順序開啟服務。 # ll -d rc[0-6].d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc0.d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc1.d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc2.d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc3.d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc4.d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc5.d
 drwxr-xr-x. 2 root root 4096 Dec 6 20:18 rc6.d

/etc/rc5.d 內容,請注意檔案名稱分為 S(開機)和 K(關機)開頭,而且有順序。 # ll

chkconfig 新增或移除服務,或指定服務在 runlevel 上的執行狀態。
  1. 參數 --level:指定服務在 runlevel 上的執行狀態
  2. # chkconfig --list vsftpd
     vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    # chkconfig --level 34 vsftpd off
    # chkconfig --list vsftpd
     vsftpd 0:off 1:off 2:on 3:off 4:off 5:on 6:off

  3. 參數 --del:刪除 httpd 服務後,再去/etc/rc.d/rc[0-6].d的目錄查看 httpd 的softlink還存不存在?
  4. [rc5.d]# chkconfig --list | grep -E 'pd'
        httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
        ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        snmptrapd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        vsftpd 0:off 1:off 2:on 3:off 4:off 5:on 6:off
    [rc5.d]# ll *httpd*
        lrwxrwxrwx. 1 root root 15 Dec 7 10:34 K15httpd -> ../init.d/httpd

    [rc5.d]# chkconfig --del httpd
    [rc5.d]# chkconfig --list | grep -E 'pd'
        ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
        ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        snmptrapd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
        vsftpd 0:off 1:off 2:on 3:off 4:off 5:on 6:off
    [rc5.d]# ll *httpd*
        [EMPTY]

  5. 參數 --add
  6. 操作與--del差不多,就不描述了!

沒有留言:

張貼留言