开发者社区> 问答> 正文

linux kill php进程,对PHP的生命周期产生怎样的影响?

如果我kill PHP的进程

PHP的进程是否会执行 __destruct()析构函数?

对PHP的生命周期起到什么影响?
screenshot

展开
收起
a123456678 2016-06-28 11:04:24 2295 0
1 条回答
写回答
取消 提交回答
  • 类似在windows下强制结束进程,会提示你丢失有关数据,因为进程在不知情的情况下被突然结束,不能有效处理善后。

    kill 进程已经不在PHP的管理范围了,这个是系统层面的了。

    所以析构函数也不会执行,因为执行的前提是PHP主动触发,现在PHP都没了。

    kill前是根据配置申请内存,php自己维护、回收。kill之后的内存释放当然是属于linux维护了,即使剩余僵尸进程,也是系统管理。

    通知PHP进程结束,可以试试信号,fpm自带信号处理,restart、stop等。

    2019-07-17 19:48:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载