[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