我正在使用
nohup ./program_name &
为了运行我的程序,程序名会打印出一些值和运行过程中的状态,包括程序完成了多少百分比。但是由于我正在使用nohup运行它,所以无法看到我的程序即将完成的进度,有没有办法仍然可以获得这些信息呢?
nohup.out
文件即可查看输出内容。可能您想要:tail -f nohup.out
用于流输出
也许需要调整您的nohup命令行,以便将所有输出捕获到文件中:
nohup ./program_name > /tmp/programName.log 2>&1 &
然后,您可以使用tail监视programName.log
:
tail -f /tmp/programName.log
将下面的命令放在当前运行程序的终端中:
jobs 命令用于列出您正在后台和前台运行的作业。
jobs -l
[6]+ 6069 正在运行 nohup perl test1.pl &
[6]+ 6069 已完成 nohup perl test1.pl
nohup
,也许你应该考虑使用screen
或tmux
- 这样你就不必将输出重定向到文件并处理涉及的缓冲延迟... - twalberg