Linux nohup 斷線不中斷程式執行用法範例

本篇 ShengYu 介紹 Linux nohup 指令用法,nohup 是一個 Linux 指令,用於執行指令時忽略 Hangup(斷開連線)訊號,使指令在後台執行,即使使用者退出登錄會話或斷開連線,該指令也將繼續執行。有時我們需要執行耗時較長的指令或行程,但希望即使在退出終端或斷開連線後,這些行程仍然能夠持續執行。這就是 nohup 指令的用武之地。現在讓我們簡單介紹一下 nohup 指令的基本用法、其他常見用法以及一些進階技巧和常用選項。

基本用法

要使用 nohup,只需在要執行的指令之前加上 nohup,然後在指令後面加上 & 以將其放入後台執行。例如:

1
nohup command &

這將使 command 在後台持續執行,即使使用者退出登錄會話或斷開連線。

其他常見用法

nohup 指令將輸出重導向到檔案,範例如下,

1
nohup command > output.log &

這將 command 的輸出重導向到指定的檔案 output.log 中,以便您稍後查閱。

nohup 指令忽略所有輸入,範例如下,

1
nohup command > /dev/null &

這將使 command 忽略所有輸入,並將所有輸出重導向到 /dev/null,即丟棄輸出。

nohup 常用選項

-p:將 nohup 指令的行程 ID(PID)寫入指定檔案。
-c:指定要執行的指令。
-f:使指令在前台執行,即使有斷開連線的風險。

結語

nohup 指令是在 Linux 系統中執行長時間指令的有用工具。透過將指令放入後台執行並忽略 Hangup 訊號,它可以確保即使在登錄會話結束後,指令仍然持續執行。藉助適當的輸出重導向,您可以將指令的輸出保存到檔案中,以便稍後檢查。nohup 的進階選項可以提供更多靈活性和控制,讓您更好地管理執行中的指令。

以上就是 Linux nohup 指令用法範例的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Linux 常用指令教學懶人包
Linux wget 下載檔案用法與範例
Linux sed 字串取代用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux xargs 參數清單轉換用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例