Я запустил процесс на моей машине с Linux через Putty, запустив jar. Теперь запуск программы займет не менее 24 часов, а сеанс терминала Putty был прерван. Я добавил код в программу для вывода информации, чтобы отслеживать ход работы через System.out.println. Если я знаю PID процесса, есть ли способ открыть новый сеанс терминала в Putty и просмотреть выходные данные, которые выводит процесс в данный момент, как если бы я был в том же сеансе, из которого я выполнил JAR?

Спасибо,

1 ответ1

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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .