前幾天自擺了一個烏龍。
由于項目中用到memcache;在linux機器上安裝了該服務后,啟動并且通過 & 設置到后臺進程;
由于要指定某些服務端口,然后發現經常服務被“莫名其妙”地關閉了。我以為是別人手動關掉了,或者說是對某些端口做了控制策略,后來經高人指點,才頓悟:沒有用nohup命令。
沒有用nohup之前,只要對應的啟動終端關閉后,對應的進程執行一次后就關閉了;
加了nohup之后,不會掛斷,會一直啟動著,變成守護進程~
有幾個概念,百度了下,貼下鏈接:
后臺進程
(1)加在一個命令的最后,可以把這個命令放到后臺執行 ,如gftp &,
(2)jobs 查看多少后臺進程
(3)關閉: jobs查看后,kill %n; n為job號 或者 ps 得到進程號,kill n
nohup
(1)普通進程用&符號放到后臺運行,如果啟動該程序的控制臺logout,則該進程隨即終止
(2)普通方法編程,然后用nohup命令啟動程序,變成守護進程
守護進程
(1)有一套特殊的編程規則
(2)獨立于控制終端并且周期性地執行某種任務或等待處理某些發生的事件
?
---
堅持每天有I&O;重視投入與產出;快速學習及時反芻;
?