现象 今天在测试程序的时候发现,使用kill -9杀死程序之后,程序的资源回收动作依旧被执行了。 分析 执行 kill -9 abc,然后立即再执行ps -ef | grep abc,发现此时多了一个父进程为1的进程,正在执行abc service中定义的ExecStop命令,而这个命令正是资源回收动作的执行者。 推测这是systemd的杰作,所以在redhat6上用service管理的系统上验证,果然在 kill-9之后没有ExecStop命令执行。 而且我们的service并没有特殊的配置。 结论