摘录python标准库:
import signal
import time
def receive_alarm(signum, stack):
print 'Alarm:', time.ctime()
signal.signal(signal.SIGALRM, receive_alarm)
signal.alarm(2)
print 'Before:', time.ctime()
time.sleep(4)
print 'After:', time.ctime()
sleep不会完整持续4秒,运行结果:
[root@jenkins chap10]# python signal_alarm.py
Before: Thu Jan 1 16:40:58 2015
Alarm: Thu Jan 1 16:41:00 2015
After: Thu Jan 1 16:41:00 2015