SIGTERMをハンドリングする。
調べたら、標準パッケージのsignal があった
import signal import sys def sigterm_handler(signal_number, stack_frame): some_function_to_clean_up() sys.exit(0) signal(signal.SIGTERM, sigterm_handler)
なるほどー
これで、 SIGTERM や SIGINIT 受けた時の動作が作れそうですね。
参考資料
http://stackoverflow.com/questions/18499497/how-to-process-sigterm-signal-gracefully