查看 Linux 上已运行进程的系统输出

查看 Linux 上已运行进程的系统输出

我通过 Putty 运行一个 jar 文件,在 Linux 机器上启动了一个进程。现在该程序至少需要 24 小时才能运行,而且我的 Putty 终端会话已中断。我在程序中添加了代码,以通过 System.out.println 输出信息来跟踪作业的进度。如果我知道该进程的 PID,是否有办法在 Putty 中打开一个新的终端会话并查看该进程当前输出的输出,就像我在执行 JAR 的同一会话中一样?

谢谢,

答案1

你可以将你的进程附加到一个新的终端,如下所示:

git clone https://github.com/nelhage/reptyr.git
cd reptyr/
make

grep您的 JAR PID 如下:

ps -ef | grep "YOUR_JAR"

然后 :

./reptyr YOUR_JAR_PID

您将看到当前会话将附加到您的 JAR。

关于这个出色工具的更多信息:http://blog.nelhage.com/2011/01/reptyr-attach-a-running-process-to-a-new-terminal/

相关内容