開機啓動服務

linux系統啓動 可以進入不同的模式 這模式稱爲 運行登記 run level

不同的等級 有不同的功能與服務

  1. 打開計算機電源,開始讀取 BIOS 並進行主機的自我測試;

  2. 透過 BIOS 取得第一個可啓動裝置,讀取主要啓動區 (MBR) 取得啓動管理程序;

  3. 透過啓動管理程序的配置,取得 kernel 並加載內存且偵測系統硬件;

  4. 核心主動呼叫 init 程序;

  5. init 程序開始運行系統初始化 (/etc/rc.d/rc.sysinit)

  6. 依據 init 的配置進行 daemon start (/etc/rc.d/rc[0-6].d/*)

  7. 加載本機配置 (/etc/rc.d/rc.local)

管理系統服務在啓動時的狀態

          查看系統上所有被 chkconfig管理的服務

[root@www ~]# chkconfig --list

          auditd                  0:關閉    1:關閉    2:啓用    3:啓用    4:啓用    5:啓用    6:關閉

          crond                   0:關閉    1:關閉    2:啓用    3:啓用    4:啓用    5:啓用    6:關閉

          htcacheclean       0:關閉    1:關閉    2:關閉    3:關閉    4:關閉    5:關閉    6:關閉

          httpd                    0:關閉    1:關閉    2:關閉    3:關閉    4:關閉    5:關閉    6:關閉

          ...

          基於 xinetd 的服務:

          chargen-dgram:     關閉

          chargen-stream:    關閉

          ...

          查看子run level 3 爲啓動的服務

          [root@www ~]# chkconfig --list | grep '3:啓用'

          messagebus        0:關閉    1:關閉    2:啓用    3:啓用    4:啓用    5:啓用    6:關閉

          netfs                     0:關閉    1:關閉    2:關閉    3:啓用    4:啓用    5:啓用    6:關閉

          network                0:關閉    1:關閉    2:啓用    3:啓用    4:啓用    5:啓用    6:關閉

          nginx                    0:關閉    1:關閉    2:啓用    3:啓用    4:啓用    5:啓用    6:關閉

          設置httpd服務 在 run level 爲3 4 5時啓動

          [root@www ~]# chkconfig --level 345 httpd on

          httpd              0:關閉    1:關閉    2:關閉    3:啓用    4:啓用    5:啓用    6:關閉

          關閉/開啓 super daemon

          [root@www ~]# chkconfig --list | grep rsync

                   rsync:             啓用

          [root@www ~]# chkconfig rsync off; chkconfig --list | grep rsync

                   rsync:             關閉

          [root@www ~]# /etc/init.d/xinetd restart

          ntsysv Red Hat特有的系統服務管理軟件

  • 上下鍵: 可以在中間的方框當中,在各個服務之間移動;

  • 空格鍵: 可以用來選擇你所需要的服務,前面的 [*] 會有 * 出現;

  • tab 鍵: 可以在方框、OK、Cancel 之間移動;

  • [F1]鍵: 可以顯示該服務的說明

          添加刪除自己的啓動服務程序

               [root@www init.d]# vim mywjd

               #!/bin/bash

               # chkconfig: 35 80 70   在/etc/rc.d/rc[35].d 內創建以 S80myvbird 及 K70myvbird 爲檔名的配置方式! 

               # descripteion:範例

               echo "Nothing"

               添加自定義服務

               [root@www init.d]# chkconfig --add mywjd;chkconfig --list

               mywjd              0:關閉    1:關閉    2:關閉    3:啓用    4:關閉    5:啓用    6:關閉

               刪除自定義服務

               [root@www init.d]# chkconfig --del mywjd

               [root@www init.d]# rm -f mywjd

默認開機啓動的服務簡介

     

acpid(系統)高級電源管理的接口,這是一個新的電源管理模塊, 可以監聽來自核心層的電源相關事件而予以迴應。 CentOS 的配置文件在 /etc/acpi/events/power.conf 中,默認僅有當你按下 power 按鈕時,系統會自動關機喔!(注1)
anacron
(可關閉)
(系統)與循環型的工作排程 cron 有關,可在排程過期後還可以喚醒來繼續運行, 配置文件在 /etc/anacrontab。詳情請參考第十六章的說明。
apmd
(可關閉)
(系統)配置文件在 /etc/sysconfig/apmd ,也是電源管理模塊啦! 可偵測電池電量,當電池電力不足時,可以自動關機以保護計算機主機。
atd(系統)單一的例行性工作排程,詳細說明請參考第十六章。 抵擋機制的配置文件在 /etc/at.{allow,deny} 喔!
auditd(系統)還記得前一章的 SELinux 所需服務吧? 這就是其中一項,可以讓系統需 SELinux 稽覈的信息寫入 /var/log/audit/audit.log 中。若此服務沒有啓動,則信息會傳給 syslog 管理。
autofs
(可關閉)
(系統)可用來自動掛載來自網絡上的其他服務器所提供的網絡驅動器機 (一般是 NFS)。 不過我們是單機系統,所以目前還沒必要這個服務。
avahi-daemon
(可關閉)
(系統)也是一個客戶端的服務,可以透過 Zeroconf 自動的分析與管理網絡。 Zeroconf 較常用在筆記型計算機與行動裝置上,所以我們可以先關閉他啦!(注2)
bluetooth
(可關閉)
(系統)用在藍芽裝置的搜尋上,如果 Linux 是當作服務器使用時, 這個服務可以暫時關閉也沒關係!
cpuspeed(系統)可以用來管理 CPU 的頻率功能。若系統閒置時,此項功能可以自動的降低 CPU 頻率來節省電量與降低 CPU 溫度喔!
crond(系統)系統配置文件爲 /etc/crontab,詳細數據可參考第十六章的說明。
cups
(可關閉)
(網絡)用來管理打印機的服務,可以提供網絡聯機的功能,有點類似打印服務器的功能哩! 你可以在 Linux 本機上面以瀏覽器的 http://localhost:631 來管理打印機喔!由於我們目前沒有打印機,所以可以暫時關閉他。
firstboot
(可關閉)
(系統)還記得系統第一次進入圖形接口還需要進行一些額外的配置嗎? 就是這個服務的幫忙啦!既然已經安裝妥當,現在你可以將這個服務關閉囉。
gpm(系統)在 tty1~tty6 的環境下你竟然可以使用鼠標功能來複制貼上,就是這個 gpm 提供的能力啦!
haldaemon
(可關閉)
(系統)通常用在壁紙計算機的環境中,可偵測類似 usb 的裝置呢! 不過,如果是服務器環境,這個服務倒是可以關閉啦!如果是壁紙計算機,那最好可以啓動囉!(注3)
hidd
(可關閉)
(系統)也是藍芽服務的功能啦!可以提供鍵盤、鼠標等藍芽裝置的偵測哩! 須搭配 bluetooth。服務器環境倒是不需要此項服務。
hplip
(可關閉)
(系統)主要是針對 HP 的打印機功能所開發的腳本服務,如果你的環境中並沒有 HP 相關設備,這個服務就給他關閉吧!
ip6tables
(可關閉)
(網絡)是針對本機的防火牆功能!這個防火牆主要是針對 IPv6 的版本, 如果你的網絡環境並沒有 IPv6 的設備,那麼這個服務是可以關閉的。
iptables(網絡)本機防火牆功能,是核心支持的呢!所以功能與效能都非常棒!當然不能夠取消啊! 只是配置上就得要努力研究啦!我們會在服務器篇介紹網絡相關信息的。
irqbalance(系統)如果你的系統是多核心的硬件,那麼這個服務要啓動, 因爲它可以自動的分配系統中斷 (IRQ) 之類的硬件資源。
isdn
(可關閉)
(網絡)ISDN 是一種寬帶設備 (調制解調器的一種) ,但是在臺灣我們比較常使用 ADSL 及光纖設備, 所以這個服務是可以關閉啦。
kudzu
(可關閉)
(系統)如果你有添加新的硬件時,這個服務可以在啓動時自動的偵測硬件, 並且會自動的呼叫相關的配置軟件,方便你在啓動時就處理好你的硬件啊!
lm_sensors
(可關閉)
(系統)這個服務可以幫你偵測主板的相關偵測芯片,舉例來說, 某些主板會主動的偵測 CPU 溫度、頻率、電壓等,這個 lm_sensors 能夠將這些溫度、頻率等數據顯示出來喔! 我們會在第二十一章談這玩意兒。
lvm2-monitor(系統)我們已經談過 LVM 囉!所以我們當然要啓動這個服務比較妥當。
mcstrans(系統)與 SELinux 有關的服務,最好也啓動啊!
mdmonitor
(可關閉)
(系統)可以偵測所有軟件的狀態,暫時似乎也不需要啓動這個服務哩!
messagebus
(可關閉)
(系統)可用來溝通各個軟件之間的信息,有點類似剪貼簿的感覺。 不過在服務器環境則沒有強烈需求就是了。
microcode_ctl
(可關閉)
(系統)Intel 的 CPU 會提供一個外掛的微命令集提供系統運行, 不過,如果你沒有下載 Intel 相關的命令集文件,那麼這個服務不需要啓動的,也不會影響系統運行。(注4)
netfs
(可關閉)
(網絡)可以進行網絡驅動器機 (NFS, SMB/CIFS) 的掛載與卸除功能。 目前我們尚未使用網絡,因此這個服務可以先關閉。
network(網絡)提供網絡配置的功能,所以一定要啓動的啦!
nfslock
(可關閉)
(網絡)NFS 爲一種 Unix like 的網絡驅動器機,但在進行文件的分享時, 爲了擔心同一文件多重編輯的問題,所以會有這個鎖住 (lock) 的服務!可以避免同一個文件被兩個不同的人編輯時所造成的文件錯誤問題。
pcscd
(可關閉)
(系統)智能卡偵測的服務,可以關閉他啦。
portmap(網絡)用在遠程過程調用的服務,很多服務都使用這個玩意兒來輔助聯機的, 因此建議不要取消他,除非你確定你的系統沒有使用到任何的 RPC 服務喔!
readahead_early
readahead_later
(可關閉)
(系統)在系統啓動的時候可以先將某些程序加載到內存中,以方便快速的加載, 可加快一些啓動的速度。
restorecond(系統)利用 /etc/selinux/restorecond.conf 的配置來判斷當新建文件時,該文件的 SELinux 類型應該如何還原。需要注意的是,如果你的系統有很多非正規的 SELinux 文件類型配置時,這個 daemon 最好關閉,否則他會將你配置的 type 修改回默認值。
rpcgssd
rpcidmapd
(可關閉)
(網絡)與 NFS 有關的客戶端功能,在你還沒有玩到網絡階段時, 這兩個咚咚也能夠先取消啦!
sendmail(網絡)這就是電子郵件的軟件啊!我們想要擁有可寄信的功能時, 這個服務可不能關閉。不過,默認這個服務僅能支持本機的功能,無法收受來自因特網的郵件喔!
setroubleshoot(系統)一定要啓動啊!因爲這玩意兒可以將你的 SELinux 相關信息記錄在 /var/log/messages 裏面,非常有幫助喔!
smartd(系統)這個服務可以自動的偵測硬盤狀態,如果硬盤發生問題的話, 還能夠自動的回報給系統管理員,是個非常有幫助的服務喔!不可關閉他啊!
sshd(網絡)這個是遠程聯機服務器的軟件功能, 這個通訊協議比 telnet 好的地方在於 sshd 在傳送數據時可以進行加密喔!這個服務不要關閉他啦!
syslog(系統)這個服務可以記錄系統所產生的各項信息, 包括 /var/log/messages 內的幾個重要的登錄檔啊。
xfs
(可關閉)
(系統)這個是 X Font Server,主要提供圖形接口的字型的一個服務, 如果你不啓動 X 窗口的話,那麼這個服務可以不啓動。但是如果你有需要用到 X 時,一定要啓動這玩意兒,否則圖形接口是無法啓動的喔。
xinetd(系統)就是 super daemon 啊,不必講了吧 ^_^
yum-updatesd(系統)可以透過 yum 的功能進行軟件的在線升級機制, 若有升級的軟件釋出時,就能夠以郵件或者是 syslog 來通知系統管理原來手動升級啊。
dovecot(網絡)可以配置 POP3/IMAP 等收受信件的服務,如果你的 Linux 主機是 email server 才需要這個服務,否則不需要啓動他啦!
httpd(網絡)這個服務可以讓你的 Linux 服務器成爲 www server 喔!
named(網絡)這是領域名服務器 (Domain Name System) 的服務, 這個服務非常重要,但是配置非常困難!目前應該不需要這個服務啦!
nfs(網絡)這就是 Network Filesystem,是 Unix-Like 之間互相作爲網絡驅動器機的一個功能。
ntpd(網絡)服務的全名是 Network Time Protocol ,這個服務可以用來進行網絡校時, 讓你係統的時間永遠都是正確的哩!
smb(網絡)這個服務可以讓 Linux 仿真成爲 Windows 上面的網絡上的芳鄰。 如果你的 Linux 主機想要做爲 Windows 客戶端的網絡驅動器機服務器,這玩意兒得要好好玩一玩。
squid(網絡)作爲代理服務器的一個服務,可作爲一個局域網絡的防火牆之用。
vsftpd(網絡)作爲文件傳輸服務器 (FTP) 的服務。 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章