如何解决当同时使用多处理时如何从Slurm处理SIGTERM?
我的代码的主脚本/模块中有一个基本的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 举报,一经查实,本站将立刻删除。