Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import argparse
  2. import os
  3. import select
  4. import sys
  5.  
  6.  
  7. def main():
  8. parser = argparse.ArgumentParser()
  9. parser.add_argument('-c', '--kill-child', action='store_true')
  10. args = parser.parse_args()
  11.  
  12. r, w = os.pipe()
  13. pid = os.fork()
  14. if args.kill_child:
  15. if not pid:
  16. # in child
  17. print 'child exiting'
  18. sys.exit(0)
  19. else:
  20. os.close(r)
  21. select.select([], [w], [])
  22. print 'parent saw child die'
  23. else:
  24. if not pid:
  25. os.close(w)
  26. # in child
  27. select.select([r], [], [])
  28. print 'child saw parent die'
  29. else:
  30. print 'parent exiting'
  31. sys.exit(0)
  32.  
  33.  
  34. if __name__ == '__main__':
  35. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement