1.守護進程也稱精靈進程( Daemon),是運行在後臺的一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。 Linux系統啟動時會啟動很多系統服務進程,這些系統服務進程沒有控制終端,不能直接和用戶交互。其它進程都是在用戶登錄或運行程式時創建,在運行結束或用戶註銷時終止 ...
1.守護進程也稱精靈進程( Daemon),是運行在後臺的一種特殊進程。它獨立於控制終端並
且周期性地執行某種任務或等待處理某些發生的事件。
Linux系統啟動時會啟動很多系統服務進程,這些系統服務進程沒有控制終端,不能直接和用戶交互。其它進程都是在用戶登錄或運行程式時創建,在運行結束或用戶註銷時終止,但系統服務進程不受用戶登錄註銷的影響,它們一直在運行著。這種進程有一個名稱叫守護進程(Daemon)。例如:udevd負責維護/dev目錄下的設備文件,acpid負責電源管理,syslogd負責維護/var/log下的日誌文件,可以看出守護進程通常採用以d結尾的名字,表示Daemon。
精靈進程特點:自成進程組,自成會話,和終端無關(無數據交流),即tty為?。不能進行前後臺控制,因為前後臺是相對於終端來說,會話由前臺進程和後臺進程組成,而精靈進程自成會話。
精靈進程作用:提供服務。eg:內核線程:完成操作系統級別服務.
註銷時:kill當前所有進程,精靈進程不受影響。
2.守護進程是一種生存期長的進程。通常在系統引導裝入時啟動,僅僅在系統關閉時終止。他們沒有控制終端,所以,是在後臺運行的。
我們知道,打開系統,操作系統會通過0號進程去執行相應的操作;1號進程是init進程,也是系統的守護進程,它主要負責啟動各運行層次特定的系統服務。
守護進程沒有控制終端,不能直接和用戶進行交互;不受登錄註銷的影響,只受開關機的影響。守護進程的命名都會以d結尾。
系統中有很多的守護進程,比如:
cron進程,完成特定的定時任務(下文我還會用cron);
kswapd進程,記憶體換頁的守護進程。
flush進程,在可用記憶體達到最小閾值來沖洗磁碟。
---------------------
3.守護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。php也可以實現守護進程的功能。