Process
為什麼有些程序以字母“d”結尾?
一些 Linux 二進製文件以“d”結尾,例如 sshd、httpd、ppd 等。
為什麼會這樣?
d在某些程序的末尾意味著daemon。
守護程序意味著在後台工作的程序和服務在後台工作。
這裡的背景意味著您無法直接訪問它,他們也不會等您!如果您設置服務在系統啟動後出現,它將自動執行。
從技術上講一點:
守護程序通常被實例化為程序。程序是程序的執行(即執行)實例。程序由核心(即作業系統的核心)管理,核心為每個程序分配一個唯一的程序標識號(PID)。
Linux 中有三種基本的程序類型:互動式、批處理和守護程序。互動式程序由使用者在命令行互動式執行(即,全文本模式)。批處理程序是從程序隊列中送出的,與命令行無關;當系統使用率很低時,它們非常適合執行重複性任務。
系統將守護程序辨識為父程序的 PID 為 1 的任何程序,該 PID 始終表示程序 init。init 始終是 Linux 電腦啟動(即啟動)時啟動的第一個程序,並且它一直在系統上,直到電腦關閉。init 採用其父程序死亡(即終止)的任何程序,而無需等待子程序的狀態。因此,啟動守護程序的常用方法包括一次或兩次分叉(即,劃分),並在子(或孫)程序開始執行其正常功能時使父(和祖父)程序死亡。
兩個很好的參考: