1 2 3 4 5 6 7 |
def handler(signum, frame): # signal 受信時の処理 pass # SIGTERM が発生した時の handler の登録 signal.signal(signal.SIGTERM, handler) |
とるすると良い。
SIGKILLとか使うと
1 2 3 4 5 6 |
Traceback (most recent call last): File "main.py", line 34, in <module> signal.signal(signal.SIGKILL, handler) RuntimeError: (22, 'Invalid argument') |
というエラーになる。 kill -9 をつけた時は強制的に終了するので捕捉できない。