Der Systemd-Dienst wird beendet, wenn die letzte SFTP / SSH-Sitzung geschlossen wird

509
josias

Ich habe vor kurzem meinen Server von einer virtuellen Maschine auf eine neue Maschine verschoben.

Seitdem habe ich manchmal das unerklärliche Ereignis, dass mein Teamspeak Server stoppt (und der automatische Neustart, weil ich es so konfiguriert habe), wenn ich die letzte offene Sitzung von sftp / ssh schließe, die als Benutzer angemeldet war, auf dem der Dienst ausgeführt wird.

Grundsätzlich sendet mein Linux ein Kill-Signal an meinen TS3-Server, wenn die letzte offene SSH-Verbindung geschlossen wird. Hier das journalctl-Protokoll beim Absturz:

Jun 30 10:48:03 ubuntu-server ts3server_startscript.sh[7505]: Starting the TeamSpeak 3 server Jun 30 10:51:30 ubuntu-server systemd[1]: teamspeak.service: Control process exited, code=exited status=203 Jun 30 10:51:30 ubuntu-server systemd[1]: teamspeak.service: Unit entered failed state. Jun 30 10:51:30 ubuntu-server systemd[1]: teamspeak.service: Failed with result 'exit-code'. Jun 30 10:51:33 ubuntu-server systemd[1]: teamspeak.service: Service hold-off time over, scheduling restart. 

Ich verwende folgende SystemD Config:

[Unit] Description=TeamSpeak 3 Server After=network.target  [Service] WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64/ User=teamspeak Group=teamspeak Type=forking ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start inifile=ts3server.ini ExecStop=/home/teamspeak/teamspeak3-server_inux_amd64/ts3server_startscript.sh stop PIDFile=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server.pid RestartSec=3 Restart=always  [Install] WantedBy=multi-user.target 

Irgendwelche Ideen? Ich kann es nicht erklären..

1

0 Antworten auf die Frage