diff --git a/kill.py b/kill.py new file mode 100755 index 0000000..e621a78 --- /dev/null +++ b/kill.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +import sys +import os +import signal + +def write_stdout(s): + sys.stdout.write(s) + sys.stdout.flush() +def write_stderr(s): + sys.stderr.write(s) + sys.stderr.flush() +def main(): + while 1: + write_stdout('READY\n') + line = sys.stdin.readline() + write_stdout('This line kills supervisor: ' + line); + try: + pidfile = open('/var/run/supervisord.pid','r') + pid = int(pidfile.readline()); + os.kill(pid, signal.SIGQUIT) + except Exception as e: + write_stdout('Could not kill supervisor: ' + e.strerror + '\n') + write_stdout('RESULT 2\nOK') +if __name__ == '__main__': + main() + import sys