Estoy ejecutando un servidor de Minecraft como servicio systemd. El del servicio ExecStart
es la ruta a un script cuyo contenido es:
screen -L -DmS minecraft java -Xmx4096M -Xms1024M -jar server.jar nogui
Es decir, se ejecuta como un servicio simple, no bifurcado.
Me gustaría que el resultado de la java
llamada se registre mediante el mecanismo habitual de systemd, además de ser visible en la sesión de pantalla. Soy casi un novato en lo que respecta a systemd, así que no estoy seguro de por dónde empezar. ¿Puedo enviar tee
la salida de la java
llamada a algo?
Respuesta1
Finalmente resolví este problema cambiando la forma en que ejecutaba el servidor. Dejé de usar la pantalla por completo y utilicé el soporte RCON de Minecraft para controlar el servidor (por ejemplo, detenerlo). No estoy seguro de que sea precisamente una respuesta a esta pregunta tal como la hice, pero debería funcionar bien para cualquiera que ejecute específicamente un servidor de Minecraft.
Detalles completos aquí:Inicio/apagado del servidor de Minecraft con systemd.