nohup(no hang-up)是一個在Linux系統中用于在后臺運行命令的實用程序,即使用戶退出登錄或關閉終端,該命令也會繼續運行
nohup: 這是命令本身,表示 “no hang-up”。> 和 >> 分別表示覆蓋寫入和追加寫入。例如,nohup command > output.log 2>&1 & 將標準輸出和標準錯誤都重定向到名為 output.log 的文件中,并在后臺運行命令。nohup 后面跟隨的命令是要在后臺運行的程序或腳本。&: 在命令末尾添加 & 符號,表示將命令放入后臺運行。在 nohup 日志中,您可能會看到以下關鍵信息:
Starting command: 表示命令已開始執行。Finished: 表示命令已成功完成。Exited: 表示命令已退出,后面可能跟有一個退出代碼。通常情況下,退出代碼為0表示成功,非0值表示出現錯誤。Error: 表示命令執行過程中遇到了錯誤。例如,以下是一個簡單的 nohup 命令及其輸出:
nohup python script.py > output.log 2>&1 &
Starting command
Finished
Exited with code 0
在這個例子中,script.py 已成功執行,退出代碼為0。所有輸出(包括標準輸出和標準錯誤)都已寫入 output.log 文件。