Tutorials/Ubuntu startup script

From Minecraft Wiki
Jump to: navigation, search
Since this is a wiki and anyone may modify any page at any time, it is suggested that you do not actually use this script but instead simply use it as a guideline for writing your own.

This is a simple startup-script for the upstart mechanism used by ubuntu-servers. It won't give you a console, which I don't consider a problem since there's an ingame console anyway. It also doesn't update Minecraft, I believe there's a built-in updater coming on the way.

[edit] Prerequisites

  • add a user for minecraft so that it doesn't run as root
sudo adduser --system --no-create-home --home /srv/minecraft-server minecraft
  • hand your server-installation over to our new user, I have mine in /srv/minecraft-server
sudo chown -R minecraft /srv/minecraft-server
  • install the upstart script by opening /etc/init/minecraft-server.conf (NOT /etc/init.d but /etc/init (without the .d)
sudo nano /etc/init/minecraft-server.conf

and pasting the following into it. Don't forget to change the directory after "chdir" to your installation

# description "start and stop the minecraft-server"

console log

exec start-stop-daemon --stop "stop" --start --chdir <your_installation_directory> --chuid minecraft \
    --exec /usr/bin/java -- -Xms1536M -Xmx2048M -jar minecraft_server.jar nogui 2>&1

start on runlevel [2345]
stop on runlevel [^2345]

respawn limit 20 5

[edit] Usage

  • to start the server
sudo start minecraft-server
  • to stop the server
sudo stop minecraft-server

[edit] Troubles?

You can check the server log by using:

tail /var/log/upstart/minecraft-server.log

If that doesn't help, just contact me: User:Cel1ne