Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | |
| 3 | import sys |
| 4 | import atexit |
| 5 | import time |
Pau Espin Pedrol | fa653e4 | 2020-05-06 17:57:33 +0200 | [diff] [blame] | 6 | import signal |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 7 | |
Pau Espin Pedrol | fa653e4 | 2020-05-06 17:57:33 +0200 | [diff] [blame] | 8 | def signal_handler(sig, frame): |
| 9 | print('SIGINT received') |
| 10 | sys.exit(42) |
| 11 | |
| 12 | signal.signal(signal.SIGINT, signal_handler) |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 13 | |
| 14 | sys.stdout.write('foo stdout\n') |
| 15 | sys.stderr.write('foo stderr\n') |
| 16 | |
| 17 | print(repr(sys.argv)) |
| 18 | sys.stdout.flush() |
| 19 | sys.stderr.flush() |
| 20 | |
| 21 | def x(): |
| 22 | sys.stdout.write('Exiting (stdout)\n') |
| 23 | sys.stdout.flush() |
| 24 | sys.stderr.write('Exiting (stderr)\n') |
| 25 | sys.stderr.flush() |
| 26 | atexit.register(x) |
| 27 | |
| 28 | while True: |
| 29 | time.sleep(1) |
| 30 | |
| 31 | # vim: expandtab tabstop=4 shiftwidth=4 |