Jump to content

Featured Replies

Posted

Without going into too much detail, I have several Minecraft servers running on a physical dedicated CentOS server over a single IP.

 

To make administration easier, I have a startup script for each server instance. I have multiple server directories, each containing a server.jar with the same name.

 

The script launches each server.jar in a uniquely named screen session. So while the .jar has the same name, it comes from a different directory, and has its own uniquely named screen session.

 

Right now I am using this to determine whether or not the server.jar ($JARFILE) is running:

 

mc_status() {

ps aux |grep -F -v grep|grep -F -v SCREEN|grep -F --quiet $JARFILE

return $?

}

 

Unfortunately it detects ANY instance of server.jar running, no matter what screen session it is running in.

 

What I need is for this to detect whether or not a server.jar is running in a specifically named screen session, and I am unsure how to modify the script to do this.

 

The work around I am using is to name each server.jar something unique (server1.jar, server2.jar, etc), but this poses some other difficulties, and I would like to do this the "right" way. So any help at all with this would be much appreciated. Thank you in advance.

 

Continue reading...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...