Guest User

Untitled

a guest
Oct 19th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #! /usr/bin/env python
  2.  
  3. import psutil
  4. from subprocess import PIPE
  5.  
  6. CWD = "/home/tim/minecraft/" # Path to where Minecraft lives
  7. JAVA_EXE = "/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java"
  8. MINECRAFT_JAR = "minecraft_server-1.1.jar"
  9. MINECRAFT_COMMAND = "{0} -Xmx1024M -Xms1024M -jar {1} nogui".format(JAVA_EXE, MINECRAFT_JAR).split()
  10. SCREEN_COMMAND = "screen -d -m -S minecraft".split()
  11.  
  12. def check_minecraft(process):
  13. if process.name == "java":
  14. if [process.exe] + process.cmdline[1:] == MINECRAFT_COMMAND:
  15. print "Minecraft is up and running!"
  16. return True
  17.  
  18. def start_minecraft():
  19. print "Minecraft isn't running. Starting it with following command: {0}".format(
  20. " ".join(SCREEN_COMMAND + MINECRAFT_COMMAND))
  21. process = psutil.Popen(SCREEN_COMMAND + MINECRAFT_COMMAND, stdout=PIPE, cwd=CWD)
  22.  
  23. for p in psutil.process_iter():
  24. if check_minecraft(p):
  25. break
  26. else:
  27. start_minecraft()
Advertisement
Add Comment
Please, Sign In to add comment