Hallo,
ich dachte mir, meinen Arma 3 Server als Linux Service laufen zu lassen. Ich würde durch den Service gerne von folgenden Sachen profitieren wollen:
- Sobald der Arma 3 Server abstürzt, er sich von selber hochfährt
- Sobald der Linux Server an sich neu gestartet wird, der Arma 3 Server von selber hochfährt
- Der Server von überall aus der Shell gestartet, gestoppt oder neu gestartet werden kann
- Dass der Arma 3 Server durch ein Cronjob neu gestartet wird und er beim Start durch eine Konfiguration, in der Service Datei auf Updates überprüft wird und ggf. von alleine aktualisiert wird.
So funktioniert es auch bei den, vor kurzen erschienen, Satisfactory Servern für Linux, den man auch als Service laufen lassen kann: hier klicken
Der Satisfactory Server läuft, auf meinem Server, so wie er soll.
Genau so habe ich es auch gemacht nur eben auf Arma 3 angepasst:
Code
[Unit]
Description=Arma 3 Server
Wants=network-online.target
After=syslog.target network.target nss-lookup.target network-online.target
[Service]
ExecStartPre=/usr/games/steamcmd +force_install_dir "/home/gameserver/.steam/steamapps/common/a3_server1" +login <Benutzername> <Passwort> +app_update 233780 validate +quit
ExecStart=/home/gameserver/.steam/steamapps/common/a3_server1/start.sh
User=gameserver
Group=gameserver
StandardOutput=journal
Restart=on-failure
WorkingDirectory=/home/gameserver/.steam/steamapps/common/a3_server1
StandardOutput=append:/var/log/arma3server.log
StandardError=append:/var/log/arma3server.err
[Install]
WantedBy=multi-user.target
Alles anzeigen
Mein Problem dabei: Der Service startet und verfängt sich in einem Loop, dass er, nachdem er den Command ExecStartPre ausgeführt hat, diesen wieder ausführt und den eigentlichen Server nicht startet.
Woran kann der Fehler liegen?