类似在windows下强制结束进程,会提示你丢失有关数据,因为进程在不知情的情况下被突然结束,不能有效处理善后。 kill 进程已经不在PHP的管理范围了,这个是系统层面的了。 所以析构函数也不会执行,因为执行的前提是PHP主动触发,现在PHP都没了。 kill前是根据配置申请内存,php自己维护、回收。kill之后的内存释放当然是属于linux维护了,即使剩余僵尸进程,也是系统管理。 通知PHP进程结束,可以试试信号,fpm自带信号处理,restart、stop等。
类似在windows下强制结束进程,会提示你丢失有关数据,因为进程在不知情的情况下被突然结束,不能有效处理善后。
kill 进程已经不在PHP的管理范围了,这个是系统层面的了。
所以析构函数也不会执行,因为执行的前提是PHP主动触发,现在PHP都没了。
kill前是根据配置申请内存,php自己维护、回收。kill之后的内存释放当然是属于linux维护了,即使剩余僵尸进程,也是系统管理。
通知PHP进程结束,可以试试信号,fpm自带信号处理,restart、stop等。