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

Linux 当程序仍在运行时,如何查看nohup文件?,linux,unix,ssh,nohup,Linux,Unix,Ssh,Nohup,我在用 nohup ./program_name & 为了运行我的程序,program_name打印出一些值和运行进程的状态,包括程序完成的百分比,但是由于我使用nohup运行它,所以我看不出我的程序完成的距离有多近,我是否仍然可以获得该信息 我们只需打开nohup.out即可查看输出。也许你想要 tail -f nohup.out 对于流式输出可能需要调整nohup命令行以将所有输出捕获到文件中: nohup./program\u name>/tmp/programName.l

我在用

nohup ./program_name & 

为了运行我的程序,program_name打印出一些值和运行进程的状态,包括程序完成的百分比,但是由于我使用nohup运行它,所以我看不出我的程序完成的距离有多近,我是否仍然可以获得该信息

我们只需打开
nohup.out
即可查看输出。也许你想要

tail -f nohup.out 

对于流式输出

可能需要调整nohup命令行以将所有输出捕获到文件中:

nohup./program\u 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
进行调查-这样您就不必将输出重定向到文件并处理所涉及的缓冲延迟。。。