如何在执行所需函数后终止python2.7进程,同时使用linux kill命令终止该进程

时间:2014-01-23 11:26:02

标签: python-2.7

我希望在通过bash脚本中的Linux kill命令终止python2.7进程之前执行所需的功能。怎么可能?

我尝试了atexit模块,但是从python外部没有用。

或者python中是否有任何关闭钩子?

1 个答案:

答案 0 :(得分:0)

您可以使用signal模块捕获TERM发送的kill信号:

import signal, os

def handleSigTERM(*args):
    print "OMG I'M GETTING KILLED"
    # Do what you want

signal.signal(signal.SIGTERM, handleSigTERM)

print "I'm process:", os.getpid()
while True:
    pass
相关问题