当程序仍在运行时,我如何查看nohup文件?

4

我正在使用

nohup ./program_name & 

为了运行我的程序,程序名会打印出一些值和运行过程中的状态,包括程序完成了多少百分比。但是由于我正在使用nohup运行它,所以无法看到我的程序即将完成的进度,有没有办法仍然可以获得这些信息呢?


与其使用 nohup,也许你应该考虑使用 screentmux - 这样你就不必将输出重定向到文件并处理涉及的缓冲延迟... - twalberg
3个回答

9
我们只需要打开nohup.out文件即可查看输出内容。可能您想要:
tail -f nohup.out 

用于流输出


2

也许需要调整您的nohup命令行,以便将所有输出捕获到文件中:

nohup ./program_name > /tmp/programName.log 2>&1 &

然后,您可以使用tail监视programName.log

tail -f /tmp/programName.log


0

将下面的命令放在当前运行程序的终端中:

jobs 命令用于列出您正在后台和前台运行的作业。

   jobs -l

[6]+ 6069 正在运行 nohup perl test1.pl &

[6]+ 6069 已完成 nohup perl test1.pl


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接