十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
为了更快速的释放资源,通常我们使用如下步骤来Kill进程:
成都创新互联公司专注于宕昌企业网站建设,响应式网站,商城网站开发。宕昌网站建设公司,为宕昌等地区提供建站服务。全流程按需求定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
1.首先在操作系统级kill进程;
2.在数据库内部kill session;
这样通常可以快速中止进程,释放资源。
apache开启时会自动加载php到进程中(需要设置php5_module),并加载了core, zendengine, extesion 3个模块。 core是核心,处理各种请求,stream模式 zendengine是解释器,用来执行用户代码 extension则是php的插件,比较常用的类似于mysqli
?php
exec("kill -9 pid,$op,$status);
?
把结果逐行追加到$op的结尾处,只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。$status 1 kill成功,0 是失败(一般情况下是无此进程)。
我的实际项目中是在执行的开始通过getmypid()获取进程id保存到数据库,如果crontab再次触发则把之前的进程kill掉再重新执行一遍以上代码。
希望能帮到你。