在 Linux 中,nohup
命令用于在后臺運行程序,即使關閉終端后程序仍會繼續運行
nohup
命令運行程序,并將輸出重定向到文件。例如,如果你想運行名為 my_script.sh
的腳本,可以使用以下命令:nohup ./my_script.sh > output.log 2>&1 &
這里,>
將標準輸出重定向到 output.log
文件,2>&1
將標準錯誤重定向到標準輸出(即 output.log
文件),最后的 &
將進程放入后臺運行。
tail
命令實時查看輸出文件的內容。例如,要實時查看 output.log
文件的內容,可以使用以下命令:tail -f output.log
這里,-f
選項表示 “follow”,即持續顯示文件的更新內容。
screen
或 tmux
等終端復用器。這些工具允許你創建多個終端會話,并在需要時與之交互。例如,使用 screen
的步驟如下:screen
(如果尚未安裝):sudo apt-get install screen
screen
會話:screen -S mysession
這里,mysession
是會話的名稱,可以根據需要自定義。
screen
會話中運行 nohup
命令,如上所述:nohup ./my_script.sh > output.log 2>&1 &
按 Ctrl
+ A
,然后按 D
鍵將會話分離并返回到原始終端。
要重新連接到會話,請使用以下命令:
screen -r mysession
現在,你可以使用 tail -f output.log
命令實時查看輸出。要斷開與 screen
會話的連接,請再次按 Ctrl
+ A
,然后按 D
鍵。