Python 如何在信号处理程序中找到受影响进程的PID
我有以下信号处理器:Python 如何在信号处理程序中找到受影响进程的PID,python,python-3.x,signals,Python,Python 3.x,Signals,我有以下信号处理器: def signal_handler(signal, frame): print('You pressed Ctrl+C!') sys.exit(0) 信号处理程序注册如下所示: signal.signal(signal.SIGINT, signal_handler) 发生SIGINT时,如何在信号处理程序中找到受影响的进程ID?我建议使用os.getpid(): 参考资料:我建议使用os.getpid(): 参考: import os, sys, si
def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
sys.exit(0)
信号处理程序注册如下所示:
signal.signal(signal.SIGINT, signal_handler)
发生SIGINT时,如何在信号处理程序中找到受影响的进程ID?我建议使用
os.getpid()
:
参考资料:我建议使用
os.getpid()
:
参考:
import os, sys, signal
def signal_handler(signal, frame):
pid = os.getpid()
print('You pressed Ctrl+C (pid = {0})'.format(pid))
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)