[[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 對啟動服務進行相應的調整)