假设我使用nohup在远程计算机上启动了一个长期运行的任务:
nohup command &是否有一种方法可以将nohup.out的内容流到带有ssh的终端,以便在发布nohup.out时对其进行更新?
发布于 2019-07-18 20:04:36
您可以像注释中提到的那样在tail -f上运行nohup.out。但是对于长期运行的任务,最好在GNU屏幕 (或tmux)下运行它。它分配一个可以运行命令的虚拟终端,允许您随意断开和重新连接到“会话”。
在屏幕内部,您可以只运行命令并在终端上显示最后一个输出,或者运行mycmd > outputfile将输出保存到文件,甚至可以运行mycmd | tee outputfile将输出同时保存到终端和文件。screen甚至允许您打开多个窗口,这样您就可以在命令运行时轻松浏览输出文件。
https://unix.stackexchange.com/questions/530915
复制相似问题