Wie kann man systemctl dazu bringen, den erstellten Prozess eines Skripts zu verfolgen?

Wie kann man systemctl dazu bringen, den erstellten Prozess eines Skripts zu verfolgen?

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 statusdie journalctltatsächlichen Protokolle der Server-Binärdatei nicht angezeigt werden.

Dies liegt daran, dass run_gmod.shdas srcds_runSkript (Teil dessrcdsInstallation) mit den Parametern für meinen Server (welcher Spielmodus, welche Karte usw.). srcds_runnimmt 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_runhat 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 systemctlund 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?journalctlType=forkingsystemctl restart gmodsystemctl

verwandte Informationen