找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3590|回复: 0

signal.SIGTERM 信号处理问题

0

主题

0

帖子

0

积分

贫民

积分
0
ggxb 发表于 2022-1-4 10:57:34 | 显示全部楼层 |阅读模式
想在程序退出时做些处理,比如关闭socket连接,所以在程序启动时注册 signal.SIGTERM 信号处理函数,关闭时 使用 os.kill(进程号, signal.SIGTERM) ,但是注册的信号处理函数 handler 未被触发,哪位知道的大牛指点一下,先谢谢了,
示例代码如下:

# -*- coding:utf8 -*-

import signal
import time
import os


def handler(a, b):
    print '收到SIGTERM信号'


signal.signal(signal.SIGTERM, handler)
pid = os.getpid()
print '进程id:', os.getpid()

time.sleep(3)
os.kill(pid, signal.SIGTERM)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表