systemd file
Link to ‘zeroc0d3’s github for this systemd unit file
[Unit] Description=Minecraft Server: %i After=network.target
[Service] WorkingDirectory=/opt/minecraft/instances/%i
User=minecraft Group=minecraft
Restart=always
ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xms4G -Xmx4G -jar minecraft_server.jar nogui
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval ‘stuff “say SERVER SHUTTING DOWN IN 5 SECONDS…“\015’ ExecStop=/bin/sleep 5 ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval ‘stuff “save-all”\015’ ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval ‘stuff “stop”\015’
[Install] WantedBy=multi-user.target