31 lines
1019 B
Desktop File
31 lines
1019 B
Desktop File
[Unit]
|
|
Description=Factorio Server: %i
|
|
Wants=network-online.target
|
|
After=network.target network-online.target
|
|
StartLimitIntervalSec=600
|
|
|
|
[Service]
|
|
Type=forking
|
|
WorkingDirectory=/opt/factorio/%i
|
|
|
|
User=factorio
|
|
Group=factorio
|
|
|
|
Restart=on-failure
|
|
StartLimitBurst=5
|
|
KillSignal=SIGINT
|
|
|
|
ExecStart=/usr/bin/screen -dmS factorio-%i /opt/factorio/%i/bin/x64/factorio --start-server /opt/factorio/%i/saves/%i.zip --server-settings /opt/factorio/%i/data/server-settings.json
|
|
|
|
ExecStop=/usr/bin/screen -p 0 -S factorio-versionproto -X eval 'stuff "SERVER SHUTTING DOWN IN 5 MINUTES"\015'
|
|
ExecStop=/bin/sleep 240
|
|
ExecStop=/usr/bin/screen -p 0 -S factorio-versionproto -X eval 'stuff "SERVER SHUTTING DOWN IN 1 MINUTE"\015'
|
|
ExecStop=/bin/sleep 30
|
|
ExecStop=/usr/bin/screen -p 0 -S factorio-versionproto -X eval 'stuff "SERVER SHUTTING DOWN IN 30 SECONDS"\015'
|
|
ExecStop=/bin/sleep 20
|
|
ExecStop=/usr/bin/screen -p 0 -S factorio-versionproto -X eval 'stuff "SERVER SHUTTING DOWN IN 10 SECONDS"\015'
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|