systemd поддерживает активацию сокета, что означает, что сокеты будут переданы процессу демона в виде дескрипторов открытых файлов. Есть ли способ получить и использовать эти сокеты с Java?
Да, это для System.inheritedChannel()
.
На стороне systemd вы должны иметь возможность сделать ваш служебный файл переданным сокетом как fd 0 (это то, что Java ожидает), установив StandardInput=socket
.