Linux nohup和 的功效

2022-01-29 08:02:27 字數 1897 閱讀 5846

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分...