1. 程式人生 > 實用技巧 >如何給你的程式注入鉤子

如何給你的程式注入鉤子

如何給你的程式注入鉤子

這裡模擬一個場景,比如我要停止一個程式,那麼我想在停止這個程式的時候做一些我們想要的操作,比如關閉ppt的時候自動儲存一下ppt,類似的場景其實還有很多,因為windows下演示效果不是很好,我這裡使用docker下的centos做演示:

執行效果如下:

利用nohup看一下:

接下來我們手動丟擲一個異常試一下:

程式碼執行效果如下:

繼續整理筆記,昨晚搞資料遷移搞到凌晨點多,真叫一個困,現在在家又開啟我的小筆記本了,我發現我是真的很肝啊。。我docker這個視窗都沒捨得關。。。

繼續正文:

可以看到異常已經丟擲來了,那麼接下來我們加入Hook:

執行效果如下:

可以看到鉤子程式已經生效了,那麼我們使用kill -9 試試呢?

可以看到kill -9 關掉程式 我們的鉤子程式沒有執行,因為kill -9 屬於強殺,所以平時使用的時候需要謹慎。