
Als Folgemaßnahme zueiner meiner vorherigen Beiträge, ich verwende systemd, um einen GMod-Server unter Ubuntu 18.04 zu betreiben. Mein systemd-Skript sieht folgendermaßen aus:
[Unit]
Description=Gmod Server
After=network.target
[Service]
User=rooday # the user I normally run run_gmod.sh with
ExecStart=/datadrive/srcds/run_gmod.sh
Restart=Always
[Install]
WantedBy=multi-user.target
und mein Server läuft einwandfrei, das Problem besteht jedoch darin, dass systemctl status
die journalctl
tatsächlichen Protokolle der Server-Binärdatei nicht angezeigt werden.
Dies liegt daran, dass run_gmod.sh
das srcds_run
Skript (Teil dessrcdsInstallation) mit den Parametern für meinen Server (welcher Spielmodus, welche Karte usw.). srcds_run
nimmt diese Parameter und legt einige Umgebungsvariablen fest und führt dann die eigentliche Server-Binärdatei aus (und verfügt auch über eine Logik zum Neustarten der Server-Binärdatei nach einem Absturz, Aktualisieren des Servers usw.).
srcds_run
hat eine Menge Logik, also möchte ich sie nicht umgehen und die Binärdatei direkt ausführen (es sei denn, jemand mit mehr Erfahrung mit srcds-Servern hält das für eine bessere Option). Ich möchte lieber nur die Protokolle der Server-Binärdatei haben systemctl
und anzeigen. Ich habe versucht, sie zu verwenden , aber dann blieb die Ausführung hängen, also bin ich nicht sicher, ob das hier die richtige Option ist. Weiß jemand, wie man die richtigen Protokolle bekommt /wie man den Server besser ausführen kann?journalctl
Type=forking
systemctl restart gmod
systemctl