Ho un servizio Java (implementato utilizzando Dropwizard) che sto lanciando da un'istanza utente di systemd. Fin qui tutto bene. Ora vorrei usare il systemd notification features per renderlo consapevole dello stato del servizio (disponibile come C library function o shell script, ma alla fine entrambi i metodi parlano con un socket a cui fa riferimento una variabile di ambiente). Posso eseguire codice arbitrario quando il servizio ha terminato l'avvio, ma non sono sicuro di come sia meglio notificare systemd da Java.sd_notify() da Java
Altri sviluppatori eseguono questo servizio su Windows, quindi per i punti bonus sarebbe davvero utile se il mio codice di notifica fosse discreto e non causasse alcun output se non fosse in esecuzione con systemd.
Poiché tale funzione di notifica richiede codice nativo, è necessario utilizzare JNI e/o JNA. –