nohup(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
nohup + 命令/腳本:
例如,要在后臺運行名為my_script.sh的腳本,可以使用以下命令:
nohup ./my_script.sh &
這將在后臺運行腳本,并將輸出重定向到名為nohup.out的文件。
nohup + 命令/腳本 + 輸出文件:
如果您想將輸出重定向到特定的文件,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這將把標準輸出和標準錯誤都重定向到output.log文件。
nohup + 命令/腳本 + &:
使用&符號將命令放入后臺運行。例如:
nohup ./my_script.sh &
nohup + 命令/腳本 + disown:
如果您想在后臺運行命令后將其從當前shell會話中分離,可以使用disown命令:
nohup ./my_script.sh &
disown
結合nohup和其他工具:
您可以將nohup與其他Unix工具結合使用,例如grep、awk、sed等。例如,如果您想從nohup.out文件中查找包含特定文本的行,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
grep "search_text" output.log
這將在后臺運行my_script.sh,并將輸出重定向到output.log文件。然后,使用grep命令搜索包含"text"的行。
總之,nohup命令可以與許多工具和命令結合使用,以便在后臺運行程序并處理輸出。只需確保正確地組合命令和重定向符號,以滿足您的需求。