我正在使用自定义信号来获取服务状态。
它只打印出活动线程的数量。
我的问题是它总是对执行它的shell执行,而不是显然发送信号的那个。
由于这将作为服务运行,因此一旦启动它的会话关闭,它就会导致崩溃。
我一直在谷歌搜索一种方法将信息输出到发送信号的会话但我似乎找不到。
我已经看到其他服务做这样的事情所以它必须是可能的......但是如何?
def status_catch(signal, frame):
print 'Active threads:', (threading.activeCount() - 1)
signal.signal(signal.SIGUSR1, status_catch)