如何给你的程序注入钩子
如何给你的程序注入钩子
这里模拟一个场景,比如我要停止一个程序,那么我想在停止这个程序的时候做一些我们想要的操作,比如关闭ppt的时候自动保存一下ppt,类似的场景其实还有很多,因为windows下演示效果不是很好,我这里使用docker下的centos做演示:

运行效果如下:

利用nohup看一下:

接下来我们手动抛出一个异常试一下:

代码运行效果如下:

继续整理笔记,昨晚搞数据迁移搞到凌晨点多,真叫一个困,现在在家又打开我的小笔记本了,我发现我是真的很肝啊。。我docker这个窗口都没舍得关。。。
继续正文:
可以看到异常已经抛出来了,那么接下来我们加入Hook:

运行效果如下:

可以看到钩子程序已经生效了,那么我们使用kill -9 试试呢?

可以看到kill -9 关掉程序 我们的钩子程序没有执行,因为kill -9 属于强杀,所以平时使用的时候需要谨慎。

浙公网安备 33010602011771号