【发布时间】:2015-04-25 20:16:05
【问题描述】:
我的 FreeBSD 8.4 机器上运行了一个 nohup 进程。最初我正在查看通过
输出的 nohup 控制台消息tail -f nohup.out
但我不小心删除了 nohup.out 文件。我现在如何访问控制台消息?
【问题讨论】:
我的 FreeBSD 8.4 机器上运行了一个 nohup 进程。最初我正在查看通过
输出的 nohup 控制台消息tail -f nohup.out
但我不小心删除了 nohup.out 文件。我现在如何访问控制台消息?
【问题讨论】:
其实很简单。
nohup my-long-process.sh & 或者如果你记得(很可能),直接进入下一步。ps -ef|grep my-long-process
2919。/proc/2919/fd 的目录。这里2919 是您从上面的ps 命令获得的PID。ls -l /proc/2919/fd 列出该目录,您将看到一个名为1、2 等的链接(或两个)指向您的deleted 文件。实际上,目标文件的名称将是/path/to/your/nohup.out (deleted)。tail -f tail -f /proc/2919/fd/1。哦,如果你想看看你错过了什么,你可以用less /proc/2919/fd/1less那个文件less /proc/2919/fd/1
【讨论】: