Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import os
- import sys
- import signal
- import time
- from eventlet import tpool
- def dummy_work():
- i = 0
- while True:
- print("...working {0}".format(i))
- time.sleep(10)
- i += 1
- if __name__ == '__main__':
- def kill_children(*args):
- print("Catch Signal")
- signal.signal(signal.SIGTERM, signal.SIG_IGN)
- os.killpg(0, signal.SIGTERM)
- sys.exit()
- signal.signal(signal.SIGTERM, kill_children)
- try:
- tpool.execute(dummy_work)
- except SystemExit:
- print("Catch SExit")
- raise
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement