如何让我的程序在被杀死时显示回溯/调用者?
我有一个非我的 gem 中的无限循环问题,需要知道问题在哪里报告
def hello
puts 'hello'
end
def test
while true
sleep 2
hello
end
end
test
在这个例子中,当一个终止信号被发送到程序时,我想知道程序在做什么(显示调用者)
目前我在输出上显示的是“Killed”
无法捕获 sigkill 信号,因为它们被发送到内核而不是进程:https ://major.io/2010/03/18/sigterm-vs-sigkill/
但是,您可以使用“父”进程来监视“子”并相应地做出反应SIGKILL 信号处理程序
这意味着我无法显示回溯,我可能不得不使用日志文件或类似的东西。
我想反病毒有不同的工作方式来避免被杀死的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句