Saliya's fixes to the 'kill' commands for runsics.py

This commit is contained in:
Ferdi Franceschini
2013-05-16 14:12:41 +10:00
parent 5baf09913c
commit 576f598e76

View File

@@ -57,6 +57,7 @@ def start_cmd(server, args):
else:
execenv.update(sicsenv[args.test])
start_str = 'sudo -u %s %s/SICServer -d %s' % (args.user, args.dir, args.config)
# print "DEBUG: start_str:%s" % (start_str)
# Suppress output if launching the script validator
if (server == 'scriptval'):
with open(os.devnull) as fp:
@@ -81,18 +82,18 @@ def stop_cmd(server, args):
sock.close()
if status_cmd(server, args):
print 'Failed to stop %s' % server
print 'Try harder dammit!'
subprocess.call(shlex.split('sudo -u root killall SICServer'))
print "Fragging PID %d with default KILL" % (pid)
subprocess.call(shlex.split('sudo -u root /bin/kill %d' % (pid)))
else:
return
if status_cmd(server, args):
print 'Failed again!'
print 'Die damn you! DIE!!'
subprocess.call(shlex.split('sudo -u root killall -s15 SICServer'))
print "Terminating PID %d with EXTREME PREJUDICE (-15)" % (pid)
subprocess.call(shlex.split('sudo -u root /bin/kill -15 %d' % (pid)))
else:
return
if status_cmd(server, args):
print 'Why wont you die!!??'
print 'Why wont you die, Powers!!??'
print 'I give up. Try calling a SICS programmer or sysadmin'