nohup
(no hang-up的縮寫)是一個在Unix和Linux系統中用于在用戶退出系統后繼續運行指定命令的工具。使用nohup
可以防止進程因為終端關閉或用戶注銷而被終止。
要使用nohup
命令,只需在要運行的命令前加上nohup
,并將輸出重定向到一個文件,例如:
nohup your_command > output.log 2>&1 &
這里,your_command
是你要運行的命令。output.log
是一個文件,用于存儲命令的輸出。2>&1
表示將標準錯誤(2)重定向到標準輸出(1),這樣錯誤信息也會被寫入output.log
文件。最后的&
符號表示將命令放入后臺運行。
例如,如果你想在后臺運行一個名為my_script.sh
的腳本,并將輸出保存到output.log
文件中,你可以這樣做:
nohup ./my_script.sh > output.log 2>&1 &
運行此命令后,即使你關閉終端或注銷,my_script.sh
腳本也會繼續運行。要檢查腳本的輸出,可以隨時查看output.log
文件:
cat output.log
需要注意的是,使用nohup
運行的進程不受終端關閉的影響,因此如果你需要停止進程,必須使用其他方法,如ps
、grep
和kill
命令。