守護進程(Daemon Process),也就是通常說的 Daemon 進程(精靈進程),是 Linux 中的后台服務進程。它是一個生存期較長的進程,通常獨立
於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。
守護進程是個特殊的孤兒進程,這種進程脫離終端,為什么要脫離終端呢?之所以脫離於終端是為了避免進程被任何終端所產生的信息所打斷,其在
執行過程中的信息也不在任何終端上顯示。由於在 linux 中,每一個系統與用戶進行交流的界面稱為終端,每一個從此終端開始運行的進程都會依
附於這個終端,這個終端就稱為這些進程的控制終端,當控制終端被關閉時,相應的進程都會自動關閉。
eg:redis 設置為守護進程則在后台運行,不依賴於啟動終端
linux /var/run 目錄中存放的是自系統啟動以來描述系統信息的文件。 linux中/var/run使用的是tmpfs文件系統,這是一種存儲在內存中的臨時文件系統,當機器關閉的時候,文件系統自然就被清空 比較常見的用途是daemon進程將自己的pid保存到這個目錄。 標准要求這個文件夾中的文件必須是在系統啟動的時候清空,以便建立新的文件。
/var/run 目錄中存放的是自系統啟動以來描述系統信息的文件。 比較常見的用途是daemon進程將自己的pid保存到這個目錄。 標准要求這個文件夾中的文件必須是在系統啟動的時候清空,以便建立新的文件。