nohup和&究竟有啥區別?不少同學進行了回覆,但並不是所有同學都理解得全對,今天把自己挖的坑自己填了。
測試**如下:
是乙個輸出hello與迴圈輪數的死迴圈程式,每輸出一行就休眠1秒。
使用 ./a.out 前台執行程式,會是什麼效果呢?
程式每隔一秒會在終端輸出乙個字串。
此時如果鍵入ctrl+c ,程式會收到乙個sigint訊號,如果不做特殊處理,程式的預設行為是終止(如上圖)。
使用 ./a.out& 後台執行程式,會是什麼效果呢?
如上圖:
ps確認一下,確認程序依然在執行,程序號是32389。
此時如果關掉session,程式會收到乙個sighup訊號,此時會怎麼樣呢?
ps再次確認,可以看到關閉session之後,程序號是32389的a.out程序也關閉了。
使用nohup ./a.out 又會是什麼效果呢?
使用nohup 執行程式a.out,會發現:
手動ps看程序號,這次a.out的程序號是32437。
此時如果關掉session,程式會收到乙個sighup訊號,程式會不會關閉呢?
關掉session後,再次ps看一下,id為32437的a.out程序還在。
這些只能通過kill把程式乾掉了,killall之後,ps檢視程序已經關閉。
仍如上圖,使用nohup啟動a.out,如果鍵入ctrl+c ,程式收到sigint訊號後,直接關閉了。
最後測試一下nohup和&同時使用,即用nohup./a.out &執行程式,又會是什麼效果呢?
使用nohup ./a.out &執行程式後,可以看到:
鍵入ctrl + c,傳送sigint訊號,似乎沒反應。
關閉session,傳送sighup訊號,再來看看。
id為32524的程序依然存在,後續也只能用kill來關閉它。
結論
使用&後台執行程式:
使用nohup執行程式:
平日線上經常使用nohup和&配合來啟動程式:
同時,還有乙個最佳實踐:
了解nohup和 的功效
nohup和 究竟有啥區別?不少同學進行了回覆,但並不是所有同學都理解得全對,今天把自己挖的坑自己填了。測試 如下 是乙個輸出 hello 與迴圈輪數的死迴圈程式,每輸出一行就休眠1秒。使用 a.out 前台執行程式,會是什麼效果呢?程式每隔一秒會在終端輸出乙個字串。此時如果 鍵入ctrl c 程式...
linux nohup和tail f命令用法
在啟動linux伺服器的weblogic時,一般是在bin 目錄下面執行nohup startweblogic 那麼它與普通的.startweblogic有什麼區別呢?先解釋nohup這個命令 以下是官方的解釋 nohup 命令 用途 不結束通話地執行命令。語法 nohup command arg ...
蜂蜜的功效
新鮮蜂蜜塗抹於 上,能起到滋潤和營養作用,使 細膩 光滑 富有彈性。用法 1 蜂蜜 用蜂蜜加2 3倍水稀釋後,每天塗敷面部。也可用麥片 蛋白加蜂蜜製成 敷面,使用時按摩面部10分鐘,使蜂蜜的營養成分滲透到 細胞中。2 甘油蜂蜜 取乙份蜂蜜,半份甘油,三份水,加適量麵粉調和後,製成 每次在臉上敷20分...