Mam usługę Java (zaimplementowaną przy użyciu Dropwizard), które uruchamiam z instancji użytkownika systemd. Jak na razie dobrze. Teraz chciałbym użyć systemusystemd, aby poinformować o stanie usługi (dostępny jako C library function lub shell script, ale ostatecznie obie metody rozmawiają z gniazdem przywoływanym przez zmienną środowiskową). Mogę uruchomić dowolny kod po uruchomieniu usługi, ale nie jestem pewien, jak najlepiej powiadomić systemd z poziomu Java.sd_notify() from Java
Inni programiści uruchamiają tę usługę w systemie Windows, więc w przypadku punktów bonusowych byłoby naprawdę przydatne, gdyby mój kod powiadomienia był dyskretny i nie powodował żadnych danych wyjściowych, jeśli nie byłby uruchomiony z systemem.
Ponieważ ta funkcja powiadomień wymaga natywnego kodu, musisz użyć JNI i/lub JNA. –