本文主要是介绍systemd在程序被kill -9时的动作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
现象
今天在测试程序的时候发现,使用kill -9杀死程序之后,程序的资源回收动作依旧被执行了。
分析
执行 kill -9 abc,然后立即再执行ps -ef | grep abc,发现此时多了一个父进程为1的进程,正在执行abc service中定义的ExecStop命令,而这个命令正是资源回收动作的执行者。
推测这是systemd的杰作,所以在redhat6上用service管理的系统上验证,果然在 kill-9之后没有ExecStop命令执行。
而且我们的service并没有特殊的配置。
结论
这篇关于systemd在程序被kill -9时的动作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!