nohup
(no hang up)是一個在Linux和Unix系統中用于在后臺運行命令的實用程序,即使用戶退出登錄或關閉終端,命令也會繼續運行。nohup
命令會將輸出重定向到一個名為nohup.out
的文件中,除非指定了其他輸出文件。
nohup.out
文件記錄了命令的輸出,包括標準輸出(stdout)和標準錯誤(stderr)。這意味著,當你使用nohup
運行一個程序時,它會將程序的所有輸出信息保存到nohup.out
文件中,以便你可以在以后查看這些信息。
例如,如果你使用以下命令運行一個名為my_script.sh
的腳本:
nohup ./my_script.sh &
那么my_script.sh
的輸出將被記錄到當前目錄下的nohup.out
文件中。你可以使用tail
命令查看nohup.out
文件的最新內容,如下所示:
tail -f nohup.out
如果你想將輸出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這將把標準輸出和標準錯誤都重定向到output.log
文件中。