summarylogtreecommitdiffstats
path: root/terraria-server@.service
blob: 755d0b451127251bc665a5b37ff39e962b7502c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
[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 "exit"\\015'
ExecStop=/usr/bin/sh -c 'while screen -ls | grep 'terraria-%i' >/dev/null; do sleep 0.1; done'

[Install]
WantedBy=multi-user.target