Erfassen Sie die Protokollausgabe für einen systemd-Dienst, der in einer Bildschirmsitzung ausgeführt wird

Erfassen Sie die Protokollausgabe für einen systemd-Dienst, der in einer Bildschirmsitzung ausgeführt wird

Ich betreibe einen Minecraft-Server als systemd-Dienst. Der Dienst ExecStartist 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 javaAufrufs ü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 teedie Ausgabe des javaAufrufs 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.

verwandte Informationen