Я написал java-программу с файлом jar. Java-программа должна обновить статус сервера Linux, чтобы он продолжал работать, но сервер linux находится в центре обработки данных, поэтому мне нужно удаленное серверу, чтобы открыть программу. Я использую ssh для входа в linux-сервер. Используйте команду "java -jar file.jar" для запуска программы.
Тем не менее, программа java для Linux-сервера закроется, если я закрою терминал на своем компьютере. Поскольку я не могу продолжать открывать свой компьютер, я хочу знать, как открыть Java-программирование, не имея моего компьютерного терминала.
вам нужно использовать nohup
чтобы программа работала после выхода из системы.:
server:~name$> nohup java -jar file.jar &
это будет поддерживать вашу программу
Два пути
Один
nohup java -jar file.jar &
Другая
java -jar file.jar &
В обоих случаях ваш процесс будет идти в фоновом режиме, однако процесс будет завершен во втором подходе, когда оболочка завершается во втором случае.
Другое решение, помимо предлагаемого:
screen -d -m java -jar your.jar
Затем у вас будет отдельный экран с вашей командой java
. Список с screen -l
, screen -l
с screen -D -RR <screenid_obtained_via_screen_-ls>
Если эта программа предназначена для работы на все машины для целей мониторинга, вы должны запустить его в качестве службы из вашей системы сервера инициализации (systemd
для большинства систем в эти дни). Вы можете использовать Java Service Wrapper или jsvc или написать собственный скрипт инициализации.
System.out.println()
будет идти в файл с именем nohup.out