それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Pythonでシグナル(sig term)をハンドリングする。

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