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