溫馨提示×

如何通過nohup命令查看Linux后臺進程的輸出

小樊
43
2025-06-30 22:41:08
欄目: 智能運維

在 Linux 中,nohup 命令用于在后臺運行程序,即使關閉終端后程序仍會繼續運行

  1. 使用 nohup 命令運行程序,并將輸出重定向到文件。例如,如果你想運行名為 my_script.sh 的腳本,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &

這里,> 將標準輸出重定向到 output.log 文件,2>&1 將標準錯誤重定向到標準輸出(即 output.log 文件),最后的 & 將進程放入后臺運行。

  1. 使用 tail 命令實時查看輸出文件的內容。例如,要實時查看 output.log 文件的內容,可以使用以下命令:
tail -f output.log

這里,-f 選項表示 “follow”,即持續顯示文件的更新內容。

  1. 如果你想在另一個終端窗口中查看輸出,可以使用 screentmux 等終端復用器。這些工具允許你創建多個終端會話,并在需要時與之交互。例如,使用 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 鍵。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女