У меня есть служба Java (реализована с использованием Dropwizard), которую я запускаю из пользовательского экземпляра systemd. Все идет нормально. Теперь я хотел бы использовать systemd's notification features, чтобы информировать его о состоянии службы (доступно как C library function или shell script, но в конечном итоге оба метода общаются с сокетом, на который ссылается переменная среды). Я могу запустить произвольный код, когда служба завершила запуск, но я не уверен, как лучше всего уведомлять systemd из Java.sd_notify() из Java
Другие разработчики запускают эту службу в Windows, поэтому для бонусных очков было бы действительно полезно, если бы мой код уведомления был сдержанным и не вызывал никакого выхода, если не работает с systemd.
Поскольку для этой функции уведомления требуется собственный код, вам необходимо использовать JNI и/или JNA. –