qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          深入理解Linux操作系統守護進程的意義

           Linux服務器在啟動時需要啟動很多系統服務,它們向本地和網絡用戶提供了Linux的系統功能接口,直接面向應用程序和用戶。提供這些服務的程序是由運行在后臺的守護進程(daemons)來執行的。守護進程是生存期長的一種進程。它們獨立于控制終端并且周期性的執行某種任務或等待處理某些發生的事件。他們常常在系統引導裝入時啟動,在系統關閉時終止。linux系統有很多守護進程,大多數服務器都是用守護進程實現的。同時,守護進程完成許多系統任務,比如,作業規劃進程crond、打印進程lqd等。有些書籍和資料也把守護進程稱作:“服務”。選擇運行哪些守護進程,要根據具體需求決定。查看系統可以提供的守護進程對應的服務,使用下面方法,以root權限運行:
            #ntsysv
            界面如圖1所示的窗口,下面詳細介紹一下各項系統服務的功能。以英文字母為序:
            一、Linux守護進程簡介
            1. alsasound :Alsa聲卡驅動守護程序。Alsa聲卡驅動程序本來是為了 一種聲卡Gravis UltraSound(GUS)而寫的,該程序被證 明很優秀,于是作者就開始為一般的聲卡寫 驅動程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接 口,甚至比OSS優秀。
            2. acpid:acpid(Advanced Configuration and Power Interface)是為替代傳統的APM電源管理標準而推出的新型電源管理標準。通常筆記本電腦需要啟動電源進行管理。
            3. atalk:AppleTalk網絡守護進程。注意不要在后臺運行該程序,該程序的數據結構必須在運行其他進程前先花一定時間初始化。
            4. amd: 自動安裝NFS守護進程。
            5. anacron:一個自動化運行任務守護進程。Red Hat Linux 隨帶四個自動化任務的工具:cron、 anacron、at、和 batc。當你的Linux服務器并不是全天運行,這個anacron就可以幫你執行在"crontab"設定的時間內沒有執行的工作
            6. apmd:apmd(Advanced Power Management)是高級電源管理。傳統的電源管理標準,對于筆記本電腦比較有用,可以了解系統的電池電量信息。并將相關信息通過syslogd 寫入日志。也可以用來在電源不足時關機。
            7. arptables_jf :為arptables網絡的用戶控制過濾的守護進程。
            8. arpwatch: 記錄日志并構建一個在LAN接口上看到的以太網地址和IP地址對數據庫 。
            atd:at和batch命令守護進程,用戶用at命令調度的任務。Batch用于在系統負荷比較低時 運行批處理任務。
            9. autofs:自動安裝管理進程automount,與NFS相關,依賴于NIS服務器。
            10. bootparamd:引導參數服務器,為LAN上的無盤工作站提供引導所需的相關信息。
            11. bluetooch:藍牙服務器守護進程。
            12. crond :cron是Unix下的一個傳統程序,該程序周期地運行用戶 調度的任務。比起傳統的Unix版本,Linux版本添加了不少屬性,而且更安全,配置更簡單。類似計劃任務。
            13. chargen:使用tcp協議的chargen server,chargen(Character Generator Protocol)是一種網絡服務,主要功能是提供類似遠程打字的功能。
            14. chargen-udp:使用UDP協議的chargen server。
            15. cpuspeed:監測系統空閑百分比,降低或加快CPU時鐘速度和電壓從而在系統空閑時將能源消耗降為最小,而在系統繁忙時最大化加快系統執行速度。
            16. dhcpd:動態主機控制協議(Dynamic Host Control Protocol)的服務守護進程。
            17. cups: cups(Common UNIX Printing System)是通用UNIX打印守護進程,為Linux提供第三代打印功能。
            18. cups-config-daemons:cups打印系統切換守護進程。
            19. cups-lpd:cups行打印守護進程。
            20. daytime:使用TCP 協議的Daytime守護進程,該協議為客戶機實現從遠程服務器獲取日期 和時間的功能。預設端口:13。
            21. daytime-udp:使用UDP 協議的Daytime守護進程。
            22. dc_server:使用SSL安全套接字的代理服務器守護進程。
            23. dc_client:使用SSL安全套接字的客戶端守護進程。
            24. diskdump:服務器磁盤備份守護進程。
            25. echo:服務器回顯客戶數據服務守護進程。
            26. echo-udp:使用UDP協議的服務器回顯客戶數據服務守護進程。
            27. eklogin:接受rlogin會話鑒證和用kerberos5加密的一種服務的守護進程。
            28. gated :網關路由守護進程。它支持各種路由協議,包括RIP版本1和2、DCN HELLO協議、 OSPF版本2以及EGP版本2到4。
            29. gpm:gpm(General Purpose Mouse Daemon )守護進程為文本模式下的Linux程序如mc(Midnight Commander)提供了鼠標的支持。它也支持控制臺下鼠標 的拷貝,粘貼操作以及彈出式菜單。
            30. gssftp: 使用kerberos 5認證的ftp守護進程
            31. httpd:Web服務器Apache守護進程,可用來提供HTML文件以 及CGI動態內容服務。
            32. inetd :因特網操作守護程序。監控網絡對各種它管理的服務的需求,并在必要的時候啟動相應的服務程序。在Redhat 和Mandrake linux中被xinetd代替。Debian, Slackware, SuSE仍然使用。
            33. innd:Usenet新聞服務器守護進程。
            34. iiim:中文輸入法服務器守護進程。
            35. iptables:iptables防火墻守護進程。
            36. irda:紅外端口守護進程。
            37. isdn:isdn啟動和中止服務守護進程。
            38. krb5-telnet:使用kerberos 5認證的telnet守護進程。
            39. klogin:遠程登陸守護進程。
            40. keytable: 該進程的功能是轉載在/etc/sysconfig/keyboards里定義的鍵盤映射表,該表可以通過kbdconfig工具進行選擇。您應該使該程序處于激活狀態。
            41. irqbalance:對多個系統處理器環境下的系統中斷請求進行負載平衡的守護程序。如果你只安裝了一個CPU,就不需要加載這個守護程序。
            42. kshell :kshell守護進程。
            43. kudzu:硬件自動檢測程序,會自動檢測硬件是否發生變動,并相應進行硬件的添加、刪除工作。當系統啟動時,kudzu會對當前的硬件進行檢測,并且和存儲在 /etc/sysconfig/hwconf中的硬件信息進行對照,如果某個硬件從系統中被添加或者刪除時,那么kudzu就會察覺到,并且通知用戶是否進行相關配置,然后修改etc/sysconfig/hwconf,使硬件資料與系統保持同步。如果/etc/sysconfig/hwconf這個文件不存在,那么kudzu將會從/etc/modprobe.conf,/etc/sysconfig/network-scripts/和 etc/X11/XF86Config中探測已經存在的硬件。如果你不打算增加新硬件,那么就可以關閉這個啟動服務,以加快系統啟動時間。
            44. ldap:ldap(Lightweight Directory Access Protocol)目錄訪問協議服務器守護進程。
            45. lm_seroems:檢測主板工作情況守護進程。
            46. lpd :lpd是老式打印守護程序,負責將lpr等程序提交給打印 作業。
            47. mdmonitor:RAID相關設備的守護程序。
            48. messagebus:D-BUS是一個庫,為兩個或兩個以上的應用程序提供一對一的通訊。 dbus-daemon-1是一個應用程序,它使用這個庫來實現messagebus守護程序。多個應用程序通過連接messagebus守護程序可以實現與其他程序交換信息。
            49. microcode_ctl:可編碼以及發送新的微代碼到內核以更新Intel IA32系列處理器守護進程。
            50. mysqld: 一個快速高效可靠的輕型SQL數據庫引擎守護進程。
            51. named:DNS(BIND)服務器守護進程。
            52. netplugd:netplugd(network cable hotplug management daemon)守護程序,用于監控一個或多個網絡接口的狀態,當某些事件觸發時運行一個外部腳本程序。
            53. netdump:遠程網絡備份服務器守護進程。
            54. netfs:Network Filesystem Mounter,該進程安裝和卸載NFS、SAMBA和NCP網絡文件系統。
            55. nfs:網絡文件系統守護進程。
            56. nfslock:NFS是一個流行的通過TCP/IP網絡共享文件的協議,此守護進程提供了NFS文件鎖定功能。
            57. ntpd:Network time Protocol daemon(網絡時間校正協議)。ntpd是用來使系統和一個精確的時間源保持時間同步的協議守護進程。
            58. network:激活/關閉啟動時的各個網絡接口守護進程。
            59. psacct:該守護進程包括幾個工具用來監控進程活動的工具,包括ac,lastcomm, accton 和sa。
            60. pcmcia:主要用于支持筆記本電腦接口守護進程。
            61. portmap:該守護進程用來支持RPC連接,RPC被用于NFS以及NIS 等服務。
            62. postgresql: PostgreSQL 關系數據庫引擎。
            63. proftpd: proftpd 是Unix下的一個配置靈活的ftp服務器的守護程序。
            64. pppoe:ADSL連接守護進程。
            65. random :保存和恢復系統的高質量隨機數生成器,這些隨機數是系 統一些隨機行為提供的。
            66. rawdevices:在使用集群文件系統時用于加載raw設備的守護進程。
            67. readahead、readahead_early:readahead和readahead_early是在Fedora core 2中最新推出的兩個后臺運行的守護程序。其作用是在啟動系統期間,將啟動系統所要用到的文件首先讀取到內存中,然后在內存中進行執行,以加快系統的啟動速度。
            68. rhnsd:Red Hat 網絡服務守護進程。通知官方的安全信息以及為系統打補丁。
            69. routed :該守護程序支持RIP協議的自動IP路由表維護。RIP主要 使用在小型網絡上,大一點的網絡就需要復雜一點的協議。
            70. rsync:remote sync遠程數據備份守護進程。
            71. rsh :遠程主機上啟動一個shell,并執行用戶命令。
            72. rwhod: 允許遠程用戶獲得運行rwho守護程序的機器上所有已登錄用戶的列表。
            73. rstatd:一個為LAN上的其它機器收集和提供系統信息的守候進程。
            74. ruserd:遠程用戶定位服務,這是一個基于RPC的服務,它提供關于當前記錄到LAN上一個機器日志中的用戶信息
            75. rwalld:激活rpc.rwall服務進程,這是一項基于RPC的服務,允許用戶給每個注冊到LAN機器上的其他終端寫消息 。
            76. rwhod:激活rwhod服務進程,它支持LAN的rwho和ruptime服務。
            77. saslauthd: 使用SASL的認證守護進程。
            78. sendmail:郵件服務器sendmail守護進程。
            79. smb:Samba文件共享/打印服務守護進程。
            80. snmpd:本地簡單網絡管理守護進程。
            81. squid:代理服務器squid守護進程。
            82. sshd:OpenSSH服務器守護進程。Secure Shell Protocol可以實現安全地遠程管理主機。
            83. smartd:Self Monitor Analysis and Reporting Technology System,監控你的硬盤是否出現故障。
            84. syslog:一個讓系統引導時起動syslog和klogd系統日志守候進程的腳本。
            85. time :該守護進程從遠程主機獲取時間和日期,采用TCP協議。
            86. time-udp: 該守護進程從遠程主機獲取時間和日期,采用UDP協議。
            87. tux:在Linux內核中運行apache服務器的守護進程。
            88. vsftpd:vsftpd服務器的守護進程。
            89. vncserver: VNC (Virtual Network Computing,虛擬網絡計算),它提供了一種在本地系統上顯示遠程計算機整個"桌面"的輕量型協議。
            90. xfs:X Window字型服務器守護進程,為本地和遠程X服務器提供字型集。
            91. xinetd:支持多種網絡服務的核心守護進程。
            92. ypbind:為NIS(網絡信息系統)客戶機激活ypbind服務進程 。
            93. yppasswdd:NIS口令服務器守護進程。
            94. ypserv:NIS主服務器守護進程。
            95. yum:RPM操作系統自動升級和軟件包管理守護進程。31. httpd:Web服務器Apache守護進程,可用來提供HTML文件以 及CGI動態內容服務。
            32. inetd :因特網操作守護程序。監控網絡對各種它管理的服務的需求,并在必要的時候啟動相應的服務程序。在Redhat 和Mandrake linux中被xinetd代替。Debian, Slackware, SuSE仍然使用。
            33. innd:Usenet新聞服務器守護進程。
            34. iiim:中文輸入法服務器守護進程。
            35. iptables:iptables防火墻守護進程。
            36. irda:紅外端口守護進程。
            37. isdn:isdn啟動和中止服務守護進程。
            38. krb5-telnet:使用kerberos 5認證的telnet守護進程。
            39. klogin:遠程登陸守護進程。
            40. keytable: 該進程的功能是轉載在/etc/sysconfig/keyboards里定義的鍵盤映射表,該表可以通過kbdconfig工具進行選擇。您應該使該程序處于激活狀態。
            41. irqbalance:對多個系統處理器環境下的系統中斷請求進行負載平衡的守護程序。如果你只安裝了一個CPU,就不需要加載這個守護程序。
            42. kshell :kshell守護進程。
            43. kudzu:硬件自動檢測程序,會自動檢測硬件是否發生變動,并相應進行硬件的添加、刪除工作。當系統啟動時,kudzu會對當前的硬件進行檢測,并且和存儲在 /etc/sysconfig/hwconf中的硬件信息進行對照,如果某個硬件從系統中被添加或者刪除時,那么kudzu就會察覺到,并且通知用戶是否進行相關配置,然后修改etc/sysconfig/hwconf,使硬件資料與系統保持同步。如果/etc/sysconfig/hwconf這個文件不存在,那么kudzu將會從/etc/modprobe.conf,/etc/sysconfig/network-scripts/和 etc/X11/XF86Config中探測已經存在的硬件。如果你不打算增加新硬件,那么就可以關閉這個啟動服務,以加快系統啟動時間。
            44. ldap:ldap(Lightweight Directory Access Protocol)目錄訪問協議服務器守護進程。
            45. lm_seroems:檢測主板工作情況守護進程。
            46. lpd :lpd是老式打印守護程序,負責將lpr等程序提交給打印 作業。
            47. mdmonitor:RAID相關設備的守護程序。
            48. messagebus:D-BUS是一個庫,為兩個或兩個以上的應用程序提供一對一的通訊。 dbus-daemon-1是一個應用程序,它使用這個庫來實現messagebus守護程序。多個應用程序通過連接messagebus守護程序可以實現與其他程序交換信息。
            49. microcode_ctl:可編碼以及發送新的微代碼到內核以更新Intel IA32系列處理器守護進程。
            50. mysqld: 一個快速高效可靠的輕型SQL數據庫引擎守護進程。
            51. named:DNS(BIND)服務器守護進程。
            52. netplugd:netplugd(network cable hotplug management daemon)守護程序,用于監控一個或多個網絡接口的狀態,當某些事件觸發時運行一個外部腳本程序。
            53. netdump:遠程網絡備份服務器守護進程。
            54. netfs:Network Filesystem Mounter,該進程安裝和卸載NFS、SAMBA和NCP網絡文件系統。
            55. nfs:網絡文件系統守護進程。
            56. nfslock:NFS是一個流行的通過TCP/IP網絡共享文件的協議,此守護進程提供了NFS文件鎖定功能。
            57. ntpd:Network time Protocol daemon(網絡時間校正協議)。ntpd是用來使系統和一個精確的時間源保持時間同步的協議守護進程。
            58. network:激活/關閉啟動時的各個網絡接口守護進程。
            59. psacct:該守護進程包括幾個工具用來監控進程活動的工具,包括ac,lastcomm, accton 和sa。
            60. pcmcia:主要用于支持筆記本電腦接口守護進程。
            61. portmap:該守護進程用來支持RPC連接,RPC被用于NFS以及NIS 等服務。
            62. postgresql: PostgreSQL 關系數據庫引擎。
            63. proftpd: proftpd 是Unix下的一個配置靈活的ftp服務器的守護程序。
            64. pppoe:ADSL連接守護進程。
            65. random :保存和恢復系統的高質量隨機數生成器,這些隨機數是系 統一些隨機行為提供的。
            66. rawdevices:在使用集群文件系統時用于加載raw設備的守護進程。
            67. readahead、readahead_early:readahead和readahead_early是在Fedora core 2中最新推出的兩個后臺運行的守護程序。其作用是在啟動系統期間,將啟動系統所要用到的文件首先讀取到內存中,然后在內存中進行執行,以加快系統的啟動速度。
            68. rhnsd:Red Hat 網絡服務守護進程。通知官方的安全信息以及為系統打補丁。
            69. routed :該守護程序支持RIP協議的自動IP路由表維護。RIP主要 使用在小型網絡上,大一點的網絡就需要復雜一點的協議。
            70. rsync:remote sync遠程數據備份守護進程。
            71. rsh :遠程主機上啟動一個shell,并執行用戶命令。
            72. rwhod: 允許遠程用戶獲得運行rwho守護程序的機器上所有已登錄用戶的列表。
            73. rstatd:一個為LAN上的其它機器收集和提供系統信息的守候進程。
            74. ruserd:遠程用戶定位服務,這是一個基于RPC的服務,它提供關于當前記錄到LAN上一個機器日志中的用戶信息
            75. rwalld:激活rpc.rwall服務進程,這是一項基于RPC的服務,允許用戶給每個注冊到LAN機器上的其他終端寫消息 。
            76. rwhod:激活rwhod服務進程,它支持LAN的rwho和ruptime服務。
            77. saslauthd: 使用SASL的認證守護進程。
            78. sendmail:郵件服務器sendmail守護進程。
            79. smb:Samba文件共享/打印服務守護進程。
            80. snmpd:本地簡單網絡管理守護進程。
            81. squid:代理服務器squid守護進程。
            82. sshd:OpenSSH服務器守護進程。Secure Shell Protocol可以實現安全地遠程管理主機。
            83. smartd:Self Monitor Analysis and Reporting Technology System,監控你的硬盤是否出現故障。
            84. syslog:一個讓系統引導時起動syslog和klogd系統日志守候進程的腳本。
            85. time :該守護進程從遠程主機獲取時間和日期,采用TCP協議。
            86. time-udp: 該守護進程從遠程主機獲取時間和日期,采用UDP協議。
            87. tux:在Linux內核中運行apache服務器的守護進程。
            88. vsftpd:vsftpd服務器的守護進程。
            89. vncserver: VNC (Virtual Network Computing,虛擬網絡計算),它提供了一種在本地系統上顯示遠程計算機整個"桌面"的輕量型協議。
            90. xfs:X Window字型服務器守護進程,為本地和遠程X服務器提供字型集。
            91. xinetd:支持多種網絡服務的核心守護進程。
            92. ypbind:為NIS(網絡信息系統)客戶機激活ypbind服務進程 。
            93. yppasswdd:NIS口令服務器守護進程。
            94. ypserv:NIS主服務器守護進程。
            95. yum:RPM操作系統自動升級和軟件包管理守護進程。

          posted on 2014-07-22 09:30 順其自然EVO 閱讀(189) 評論(0)  編輯  收藏 所屬分類: linux

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 衡南县| 彩票| 会同县| 德保县| 贺兰县| 廊坊市| 陆良县| 格尔木市| 大新县| 扎鲁特旗| 开原市| 天台县| 砀山县| 大同县| 平陆县| 手游| 晋中市| 礼泉县| 武汉市| 永康市| 颍上县| 无极县| 桃园市| 新郑市| 徐州市| 吐鲁番市| 普定县| 印江| 内黄县| 东乌珠穆沁旗| 阿城市| 博乐市| 栾川县| 仁布县| 科技| 滨海县| 平舆县| 八宿县| 玉门市| 邯郸市| 阜新市|