Minecraft rcon tool for Linux Console

Try mcrcon.

Description from the website:

Description

Mcrcon is powerful minecraft rcon client / terminal with bukkit coloring support. It is well suited for remote administration and to be used as part of automated server maintenance scripts. Does not trigger "IO: Broken pipe" or "IO: Connection reset" spam bug on server side.

Precompiled binaries available for Windows (x86), Linux (x86) and Mac OS X (x86 / x86-64).

Features

  • Interactive terminal mode. Support for Bukkit coloring on Windows and sh compatible shells.
  • Send multiple commands in one command line.
  • Silent mode. Does not print rcon output.
  • Does not cause "IO: Connection reset" spam on server side.
  • Designed to be used as part of the toolchain in server maintenance scipts.

I'm assuming you're running minecraft in a screen session, since it's the most convenient way to not force you to keep an ssh connection always open.

You can send a command to screen that it forwards to the application running inside it. For example, I am running it in a screen session called minecraft, and every few hours a script runs, forces a save, toggles autosave off, does a backup of my worlds files, then turns autosave back on.

This is how you start a new screen session called minecraft:

screen -S minecraft

then you get a shell, you may also pass the command you want to run automatically instead of getting a shell.

Then you can send commands to that session:

screen -p 0 -S minecraft -X eval "stuff save-all\015"
  • -p 0 sends the message to window 0 in the session
  • -S minecraft is the session name
  • the rest tells to print "save-all" and a newline to the application's stdin

Maybe this is an old post, but I recommend these tools (written in Java):

  • JavaRcon - terminal application (i wrote it for myself)
  • AdminTools - GUI application

They both work great, recommended