summarylogtreecommitdiffstats
path: root/terraria-server@.service
blob: a5b0f559e49ceef6b49707b28b9b3a4fe9c77005 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Terraria server %i
After=network.target

[Service]
User=terraria
ExecStart=/usr/bin/screen -DmS terraria-%i /usr/bin/terraria-server -config /etc/terraria-server/%i.conf
ExecStop=/usr/bin/screen -p 0 -S terraria-%i -X eval 'stuff "say Server shutting down. Saving world."\\015'
ExecStop=/usr/bin/screen -p 0 -S terraria-%i -X eval 'stuff "save"\\015'
ExecStop=/usr/bin/screen -p 0 -S terraria-%i -X eval 'stuff "exit"\\015'
ExecStop=/usr/bin/sh -c 'while screen -ls | grep 'terraria-test' >/dev/null; do sleep 0.1; done'

[Install]
WantedBy=multi-user.target