def main():
mon = ProcessMonitor()
mon.addProcess('foo', ['/bin/sh', '-c', 'sleep 2;echo hello'])
mon.addProcess('qux', ['/bin/sh', '-c', 'sleep 2;printf pilim'])
mon.addProcess('bar', ['/bin/sh', '-c', 'echo goodbye'])
mon.addProcess('baz', ['/bin/sh', '-c',
'echo welcome;while :;do echo blah;sleep 5;done'])
reactor.callLater(30, lambda mon=mon:
os.kill(mon.protocols['baz'].transport.pid, SIGTERM))
reactor.callLater(60, mon.restartAll)
mon.startService()
reactor.addSystemEventTrigger('before', 'shutdown', mon.stopService)
reactor.run()
评论列表
文章目录