Для запуска java-приложения в качестве службы в фоновом режиме на сервере linux существует множество возможностей. Я мог бы использовать "Java Service Wrapper" от Tanuki или с открытым исходным кодом "Another Another Java Service Wrapper" или что-то, о чем я пока не знаю. Я мог бы использовать Supervisor или даже Systemd.
У меня сложилось впечатление, что Java Wrappers не делают ничего больше, чем запускают приложение с установленными необходимыми параметрами (максимальный размер кучи, может быть classpath и т. П.), Отслеживают его, перезапускают при необходимости или отправляют сигналыприложение для перезагрузки, выключения или перезапуска. Вещи, которые я считаю легко осуществимыми с Supervisor, а также даже с Systemd.
Я склонен думать, что те оболочки, которые были полезны, когда linux init все еще основывался на SystemV, но устарели с существованием supervisord или systemd. Есть ли какие-то моменты, которые я упускаю в данный момент?
Есть ли какие-либо преимущества специальных java-оболочек над универсальными системами управления процессами, такими как supervisor или systemd?