我通过 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/