假设我使用以下命令在远程计算机上启动一个长时间运行的任务nohup
:
nohup command &
有没有办法让我将 的内容流式传输nohup.out
到终端,以便它按照发布的ssh
方式进行更新?nohup.out
答案1
您可以按照评论中提到的tail -f
继续运行。nohup.out
但对于长时间运行的任务,您最好在下面运行它GNU 屏幕(或 tmux)。它分配一个可以运行命令的虚拟终端,允许您随意断开和重新连接到“会话”。
在屏幕内,您只需运行命令即可在终端上看到最后的输出,或者例如运行mycmd > outputfile
以将输出保存到文件,甚至mycmd | tee outputfile
将输出同时获取到终端和文件。 screen 甚至允许您打开多个窗口,因此您可以在命令运行时轻松浏览输出文件。