[100分]PHP守护进程“卡死”所有进程?
菜鸟一枚,需要写个守护进程。查了下资料~随便写了两行测试下
//忽略用户断开
ignore_user_abort(true);
//忽略超时时间
set_time_limit(0);
while(true)
{
$logContent = date('Y-m-d H:i:s')."\r\n";
file_put_contents('log.txt', $logContent, FILE_APPEND);
sleep(10);
}
这东西就是每10秒钟,往日志文件里面写下当前的时间。但是这玩意一执行,发现整个apache就不响应了。就是比如说这个写在a.php里,其它的b.php什么的所有文件都没用了。apache好像给卡死了一样。想知道这是什么情况?
------解决方案--------------------
仅就你的这几行代码,不会出现你说的现象
------解决方案--------------------
#vi log.php
$logContent = date('Y-m-d H:i:s')."\r\n";
file_put_contents('log.txt', $logContent, FILE_APPEND);
?>
#crontab -e
*/10 * * * * /usr/local/php/bin/php log.php
-------------------------------------------------------
php 文件写绝对路径
------解决方案--------------------
windows
>notepad log.bat
#{your-php-bin-path}php log.php
>schtasks /create /sc minute /mo 10 /tn "php-date-log" /tr log.bat
------解决方案--------------------
服务器限制了单进程 可能
换个浏览器 火狐打开a 谷歌打开 b
别都用ie内核的浏览器。。。
------解决方案--------------------
按理说,不会出现这个问题。你可以尝试把时间改长点试试。
还有,给个建议,PHP想要实现定时执行,windows下可以使用计划任务,linux下可以使用cron,你的这种用法是不建议使用的。并且,你这种写法,当电脑重启或者apache重启之后就无效了,需要把代码再运行一次才能继续执行。
0
0
相关文章
php实现班级通信录导入年龄超范围_php过滤年龄导入法【技巧】
php数据库怎么进mssql数据库_php连sqlserver数据库法【步骤】
php获取本机ip需绑定hosts吗_phphosts影响取ip说明【技巧】
php实时输出yii框架咋用_php实时输出yii实现法【步骤】
php如何判断变量是SimpleXML对象_phpSimpleXML检测技巧【示例】
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。
33
2026.01.31
想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。
36
2026.01.31
想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。
7
2026.01.31
本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
热门下载
相关下载
精品课程
最新文章





