问题描述
我的代码的主脚本/模块中有一个基本的SIGTERM处理程序,如果群集调度程序取消了作业,则该临时处理程序将删除临时文件。 cel口吃。
def sigterm_handler(sig,frame):
sys.exit('SIGTERM recieved. Did you scancel?')
signal.signal(signal.SIGTERM,sigterm_handler)
if __name__ == '__main__':
try:
# code
finally:
cleanup()
但是,处理程序捕获了multiprocessing
所使用的SIGTERM的所有方式,因为我了解到它使用sys
和os
中的语言来生成,管理和终止进程。是否有办法区分从“外部”发送的SIGTERM和从multiprocessing
自然发出的SIGTERM?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)