Назад | Перейти на главную страницу

Запуск нескольких фоновых процессов Java в Linux

У меня есть файл jar, который работает непрерывно и действует при различных событиях. Мне нужно создать несколько экземпляров этого jar-файла, передать ему параметры при запуске и заставить его продолжать работать между сеансами оболочки, перезагрузками и т. Д. Я планирую написать сценарий init.d, в котором есть команда для каждого экземпляра Мне нужно передать соответствующие параметры для каждого и запустить его при загрузке. Это похоже на правильный подход?

Возможно, что один из этих экземпляров может зависнуть или дать сбой, и мне нужно будет войти и перезапустить его вручную. Мне также интересно, есть ли способ назвать каждый создаваемый процесс, поэтому, когда я смотрю наверх, я могу определить, какой процесс является каким?

сценарий инициализации звучит нормально. Однако вам следует параметризовать его с помощью некоторой конфигурации в / etc /.

Вы можете получить PID каждого из java-процессов после их запуска, а затем постоянно проверять, все ли все еще работают, а если нет, перезапустите. Лучше использовать мониторинг на уровне приложений (в зависимости от того, что делают процессы) и действовать исходя из этого. То, что процесс все еще существует, не означает, что он делает то, что должен.