The server_controller script now automatically restarts a crashed server.

This commit is contained in:
cib
2012-06-23 08:10:25 -07:00
parent 506ffbc836
commit c9619af156

View File

@@ -37,7 +37,15 @@ def handle_message(data, addr):
except KeyError: except KeyError:
pass pass
sock.settimeout(60*6) # 10 minute timeout
while True: while True:
data, addr = sock.recvfrom( 1024 ) # buffer size is 1024 bytes try:
handle_message(data,addr) data, addr = sock.recvfrom( 1024 ) # buffer size is 1024 bytes
handle_message(data,addr)
except socket.timeout:
# try to start the server again
print("Server timed out.. attempting restart.")
if last_ticker_state:
open("crashmsg.txt","a+").write("Server crashed, trying to reboot. last ticker state: "+last_ticker_state+"\n")
subprocess.call("killall -9 DreamDaemon")
subprocess.call("./start")