Pythonでsignalハンドラ

30分プログラム、その747。Pythonでsignalハンドラを設定してみる。

昨日はデーモンを作ってみたので、今日はシグナルに反応するプログラムです。SIGINTを無視するので、Ctrl-Cで終了できないプログラムを作ってみました。

使い方

$ signal_act.py
^C never die!
^C never die!
^C never die!
^C never die!
^C never die!
^C never die!
^C never die!

ソースコード

#! /usr/bin/python
# -*- mode:python; coding:utf-8 -*-
import time
from signal import *

def f(signum, frame):
    print "never die!"
signal(SIGINT,f)

while True:
    pass