GameServer Service Setup
Firstly we need to create the service file in /etc/systemd/system/
In this file we put all the details about the service we want to run.
[Unit] Description=MyGameServer Server Control Script Documentation= Requires=network.target After=network.target [Service] User=gameserver <---- this is username we want the service to run under Group=gameserver <---- this is the group we want the service to run under. Environment="PATH=/usr/local/bin:/usr/bin:/bin" ExecStart=/srv/data/game_servers/scripts/MygameService.sh <---- here we point to the shell script that starts the server. Type=oneshot RemainAfterExit=yes [Install] WantedBy=multi-user.target
Now we reload the daemon, to read in the file we just created.
systemctl --system daemon-reload
Now enabled the service with
systemctl enable MyGameService.service
Now start the service with the cmd.
systemctl start MyGameService.service
Once you've started the server, you can check that it's running with this command.
systemctl status MyGameService.service