nohup
(no hang-up的縮寫)是一個在Linux和Unix系統中用于在后臺運行命令的實用程序,即使用戶退出登錄或關閉終端,它也能確保進程繼續運行。nohup
的主要作用有以下幾點:
防止掛起:當用戶退出登錄或關閉終端時,通常會發送一個SIGHUP信號給所有與該終端關聯的進程,導致它們終止。使用nohup
可以阻止這種掛起行為。
忽略掛起信號:nohup
命令會忽略SIGHUP信號,使得后臺運行的進程不會因為終端關閉而終止。
輸出重定向:nohup
默認會將命令的輸出重定向到一個名為nohup.out
的文件中,除非指定了其他輸出文件。這樣可以確保即使終端關閉,命令的輸出也不會丟失。
后臺運行:nohup
命令會在后臺運行指定的進程,不會占用終端界面,用戶可以繼續在終端中執行其他命令。
使用nohup
的基本語法如下:
nohup command [arguments] &
其中,command
是要執行的命令,arguments
是命令的參數,&
表示將命令放入后臺運行。
例如,如果你想在后臺運行一個名為my_script.sh
的腳本,并且希望即使關閉終端,腳本也能繼續運行,可以使用以下命令:
nohup ./my_script.sh &
這將在后臺運行my_script.sh
腳本,并將輸出重定向到nohup.out
文件中。