Ich wollte über ein Systemd Service ein Shellscript ausführen.
Grunlegend wollte ich über den User mtadef den Service mtadef ausführen, welcher
wiederum ein Shell Script ausführt. Dieses Shellscript startet einen Gameserver in screen, leider funktioniert
das nicht, ich bekomme folgenden Fehler: "Must be connected to terminal"
Service Script (mtadef):
Code: Alles auswählen
[Unit]
Description="MTA: Primary Server"
[Service]
Type=Forking
User=mtadef
ExecStart=/home/mtadef/mtastart.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Code: Alles auswählen
#!/bin/sh
if [ $# -ne 1 ]
then
screen -S MTA_def /home/mtadef/mta-server64 -screen 0 800x600x16 -ac
exit 1
fi
if [ $1 != "start" -a $1 != "stop" ]
then
echo "Verwende: $0 [start/stop]"
exit 0
elif [ $1 = "start" ]
then
screen -S MTA_def /home/mtadef/mta-server64 -screen 0 800x600x16 -ac
exit 1
elif [ $1 = "stop" ]
then
crontab -r
screen -X -S "MTA_def" quit
exit 1
fi
ich es in den Autostart packe.
Ich hoffe ihr könnt mir helfen.
Grüße!