2

У меня есть файл .jar, основанный на консоли. Я хотел бы запустить его в Linux через SSH. Пока что я могу запустить его и посмотреть вывод.

Однако после отключения и повторного подключения к терминалу, как я могу снова получить доступ к выводу программы Java?

2 ответа2

6

Вы хотите оставить работающее приложение Java даже после отключения? Если это так, установите screen. screen позволяет вам создавать постоянные сеансы, позволяя вам сохранять программы / скрипты в их собственном сеансе даже после выхода из SSH.

Если вы работаете в Ubuntu или любом дистрибутиве на основе Debian, установить screen очень просто:

# apt-get install screen

Чтобы создать сеанс:

$ screen -R sessionName

Запустите ваше Java-приложение в сеансе, а затем, когда вы будете готовы отсоединиться и запустить его в фоновом режиме, введите Ctrl+A, а затем D. Затем вы можете безопасно отключиться от сеанса SSH.

Чтобы повторно присоединиться к сеансу экрана, выполните:

$ screen -r sessionName

Справочные страницы Screen описывают все остальные аргументы и флаги, если вы хотите узнать больше.


Если вы просто хотите сохранить выходные данные приложения для последующего чтения, перенаправьте стандартный stdout в файл:

$ java -jar my.jar > output.txt
2

поочередно вы также можете использовать Tmux, более современную альтернативу screen

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