天天看點

rhel6.7運作級别和開機自啟

[[email protected] dev]# service iptables status iptables: Firewall is not running. [[email protected] dev]# chkconfig --list abrtd                0:關閉   1:關閉   2:關閉   3:啟用   4:關閉   5:啟用   6:關閉 acpid                0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 atd                   0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 auditd               0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 autofs               0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 certmonger         0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 cgconfig            0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 cgred                0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 cpuspeed            0:關閉   1:啟用   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 crond                0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 cups                  0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 haldaemon          0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 ip6tables          0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 iptables            0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 irqbalance         0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 kdump                0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 lvm2-monitor      0:關閉   1:啟用   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 mdmonitor          0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 messagebus         0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 netconsole         0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 netfs                0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 network             0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 nfs                   0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 nfslock             0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 ntpd                  0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 ntpdate             0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 oddjobd             0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 portreserve       0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 postfix             0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 psacct               0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 quota_nld          0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 rdisc                0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 restorecond       0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 rhnsd                0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 rhsmcertd          0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 rpcbind             0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 rpcgssd             0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 rpcidmapd          0:關閉   1:關閉   2:關閉   3:啟用   4:啟用   5:啟用   6:關閉 rpcsvcgssd         0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 rsyslog             0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 saslauthd          0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 smartd               0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 sshd                  0:關閉   1:關閉   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 sssd                  0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 sysstat             0:關閉   1:啟用   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 udev-post          0:關閉   1:啟用   2:啟用   3:啟用   4:啟用   5:啟用   6:關閉 vsftpd               0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 ypbind               0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉 [[email protected] dev]# chkconfig --list iptables iptables            0:關閉   1:關閉   2:關閉   3:關閉   4:關閉   5:關閉   6:關閉

---------------- 系統運作級别 (摘) init運作級别及指令

1、什麼是INIT:

init是Linux系統操作中不可缺少的程式之一。

所謂的init程序,它是一個由核心啟動的使用者級程序。

核心自行啟動(已經被載入記憶體,開始運作,并已初始化所有的裝置驅動程式和資料結構等)之後,就通過啟動一個使用者級程式init的方式,完成引導程序。是以,init始終是第一個程序(其程序編号始終為1)。

核心會在過去曾使用過init的幾個地方查找它,它的正确位置(對Linux系統來說)是/sbin/init。如果核心找不到init,它就會試着運作/bin/sh,如果運作失敗,系統的啟動也會失敗。

2、運作級别

那麼,到底什麼是運作級呢?

簡單的說,運作級就是作業系統目前正在運作的功能級别。這個級别從1到6 ,具有不同的功能。

不同的運作級定義如下

# 0 - 停機(千萬不能把initdefault 設定為0 )

# 1 - 單使用者模式                                     # s   init s = init 1

# 2 - 多使用者,沒有 NFS

# 3 - 完全多使用者模式(标準的運作級)

# 4 - 沒有用到

# 5 - X11 多使用者圖形模式(xwindow)

# 6 - 重新啟動 (千萬不要把initdefault 設定為6 )

這些級别在/etc/inittab 檔案裡指定。這個檔案是init 程式尋找的主要檔案,最先運作的服務是放在/etc/rc.d 目錄下的檔案。在大多數的Linux 發行版本中,啟動腳本都是位于 /etc/rc.d/init.d中的。這些腳本被用ln 指令連接配接到 /etc/rc.d/rcn.d 目錄。(這裡的n 就是運作級0-6)

3):chkconfig 指令(redhat 作業系統下)

不像DOS 或者 Windows,Linux 可以有多種運作級。常見的就是多使用者的2,3,4,5 ,很多人知道 5 是運作 X-Windows 的級别,而 0 就      是關機了。運作級的改變可以通過 init 指令來切換。例如,假設你要維護系統進入單使用者狀态,那麼,可以使用 init 1 來切換。在Linux 的運作級的切換過程中,系統會自動尋找對應運作級的目錄/etc/rc[0-6].d下的K 和 S 開頭的檔案,按後面的數字順序,執行這      些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 指令用來更新和查詢不同運作級上的系統服務。

文法為:

chkconfig --list [name]

chkconfig --add name

chkconfig --del name

chkconfig [--level levels] name

chkconfig [--level levels] name

chkconfig 有五項功能:添加服務,删除服務,清單服務,改變啟動資訊以及檢查特定服務的啟動狀态。

chkconfig 沒有參數運作時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在目前運作級啟動。如果是,傳回 true,否則傳回false。 --level 選項可以指定要檢視的運作級而不一定是目前運作級。

如果在服務名後面指定了on,off 或者 reset,那麼 chkconfig 會改變指定服務的啟動資訊。on 和 off 分别指服務在改變運作級時的啟動和停止。reset 指初始化服務資訊,無論有問題的初始化腳本指定了什麼。

對于 on 和 off 開關,系統預設隻對運作級 3,4, 5有效,但是 reset 可以對所有運作級有效。指定 --level 選項時,可以選擇特定的運作級。

需要說明的是,對于每個運作級,隻能有一個啟動腳本或者停止腳本。當切換運作級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。

選項介紹:

--level levels

指定運作級,由數字 0 到 7 構成的字元串,如:

--level 35 表示指定運作級3 和5。

要在運作級别3、4、5中停運 nfs 服務,使用下面的指令:chkconfig --level 345 nfs off

--add name

這個選項增加一項新的服務,chkconfig 確定每個運作級有一項 啟動(S) 或者 殺死(K) 入口。如有缺少,則會從預設的init 腳本自動建立。

--del name

用來删除服務,并把相關符号連接配接從 /etc/rc[0-6].d 删除。

--list name

清單,如果指定了name 那麼隻是顯示指定的服務名,否則,列出全部服務在不同運作級的狀态。

運作級檔案

每個被chkconfig 管理的服務需要在對應的init.d 下的腳本加上兩行或者更多行的注釋。

第一行告訴 chkconfig 預設啟動的運作級以及啟動和停止的優先級。如果某服務預設不在任何運作級啟動,那麼使用 - 代替運作級。

第二行對服務進行描述,可以用 跨行注釋。

例如,random.init 包含三行:

# chkconfig: 2345 20 80

# description: Saves and restores system entropy pool for

# higher quality random number generation.

表明 random 腳本應該在運作級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。

好了,介紹就到這裡了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。  

設定自啟動服務:chkconfig --level 345 nfs on

二、 執行個體介紹:

1、在linux下安裝了apache 服務(通過下載下傳二進制檔案經濟編譯安裝、而非rpm包)、apache 服務啟動指令:/server/apache/bin/apachectl start    。讓apache服務運作在運作級别3下面。  指令如下:

1)touch /etc/rc.d/init.d/apache

vi /etc/rc.d/init.d/apache

chown -R root /etc/rc.d/init.d/apache

chmod 700 /etc/rc.d/init.d/apache

ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache   #S 是start的簡寫、代表啟動、K是kill的簡寫、代表關閉。60數字代表啟動的順序。(對于iptv系統而言、許多服務都是建立在資料庫啟動的前提下才能夠正常啟動的、可以通過該數字就行調整腳本的啟動順序)

apache的内容:

#!/bin/bash

#Start httpd service

/server/apache/bin/apachectl start

至此 apache服務就可以在運作級别3下 随機自動啟動了。(可以結合chkconfig 對啟動服務進行相應的調整)

繼續閱讀