nohup
命令是一個在 Unix 和類 Unix 系統(如 Linux)中用于在系統中斷或終端關閉后繼續運行的實用程序。其主要作用如下:
在后臺運行程序:nohup
命令允許你在不掛起終端的情況下在后臺運行程序。這意味著你可以關閉終端或斷開與服務器的連接,而程序仍將繼續運行。
忽略掛起信號:nohup
命令通過忽略掛起(SIGHUP)信號來實現這一功能。掛起信號通常用于通知程序關閉,但在 nohup
運行的情況下,程序會忽略該信號并繼續執行。
將輸出重定向到文件:nohup
命令可以將程序的輸出(如標準輸出和標準錯誤)重定向到一個指定的文件中,而不是顯示在終端上。這有助于在長時間運行程序時更好地跟蹤輸出和調試問題。
使用 nohup
命令的基本語法如下:
nohup command &
其中,command
是要運行的程序或命令。&
符號表示將命令置于后臺運行。
例如,要在后臺運行名為 example_script.sh
的腳本,可以使用以下命令:
nohup ./example_script.sh &
這將使腳本在后臺運行,并將輸出重定向到名為 nohup.out
的文件中(除非另有指定)。