Ich betreibe einen Minecraft-Server als systemd-Dienst. Der Dienst ExecStart
ist der Pfad zu einem Skript mit folgendem Inhalt:
screen -L -DmS minecraft java -Xmx4096M -Xms1024M -jar server.jar nogui
Das heißt, dies wird als einfacher Dienst ausgeführt und nicht geforkt.
Ich möchte, dass die Ausgabe des java
Aufrufs über den üblichen Mechanismus von systemd protokolliert wird und außerdem in der Bildschirmsitzung sichtbar ist. Ich bin fast ein völliger Neuling, was systemd betrifft, daher weiß ich nicht, wo ich damit anfangen soll. Kann ich tee
die Ausgabe des java
Aufrufs irgendwohin übertragen?
Antwort1
Ich habe dieses Problem schließlich gelöst, indem ich die Art und Weise geändert habe, wie ich den Server betrieb. Ich habe die Verwendung von screen vollständig eingestellt und die RCON-Unterstützung von Minecraft verwendet, um den Server zu steuern (z. B. um ihn zu stoppen). Ich bin mir nicht sicher, ob dies genau die Antwort auf diese Frage ist, die ich gestellt habe, aber es sollte für jeden gut funktionieren, der speziell einen Minecraft-Server betreibt.
Alle Einzelheiten hier:Starten/Herunterfahren des Minecraft-Servers mit systemd.