1234567891011121314151617181920212223242526 |
- from os.path import expanduser
- from os import kill
- import subprocess
- import sys
- import time
- def start(args, logfile, errfile):
- subprocess.Popen(
- "$PY2 server.py --port=8080 --mongo=%s --logging=error" % (args.database_host,),
- shell=True, cwd='tornado', stderr=errfile, stdout=logfile)
- return 0
- def stop(logfile, errfile):
- for line in subprocess.check_output(["ps", "aux"]).splitlines():
- if 'server.py --port=8080' in line:
- pid = int(line.split(None,2)[1])
- kill(pid, 9)
- return 0
- if __name__ == '__main__':
- class DummyArg:
- database_host = 'localhost'
- start(DummyArg(), sys.stderr, sys.stderr)
- time.sleep(1)
- stop(sys.stderr, sys.stderr)
|