如果我kill PHP的进程
PHP的进程是否会执行 __destruct()析构函数?
对PHP的生命周期起到什么影响?
类似在windows下强制结束进程,会提示你丢失有关数据,因为进程在不知情的情况下被突然结束,不能有效处理善后。
kill 进程已经不在PHP的管理范围了,这个是系统层面的了。
所以析构函数也不会执行,因为执行的前提是PHP主动触发,现在PHP都没了。
kill前是根据配置申请内存,php自己维护、回收。kill之后的内存释放当然是属于linux维护了,即使剩余僵尸进程,也是系统管理。
通知PHP进程结束,可以试试信号,fpm自带信号处理,restart、stop等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。