linux

如何通过nohup命令查看Linux后台进程的输出

小樊
50
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 的步骤如下:
sudo apt-get install screen
screen -S mysession

这里,mysession 是会话的名称,可以根据需要自定义。

nohup ./my_script.sh > output.log 2>&1 &
screen -r mysession

现在,你可以使用 tail -f output.log 命令实时查看输出。要断开与 screen 会话的连接,请再次按 Ctrl + A,然后按 D 键。

0
看了该问题的人还看了