易截截图软件、单文件、免安装、纯绿色、仅160KB

如何判断一个PHP脚本是否在运行?

问题如题,由于项目需要,有一个永久运行的PHP脚本,示例代码如下:
ignore_user_abort(); // 无视用户断开
set_time_limit(0); // 无执行时间限制

while (true)
{
echo 'test'; // 这里仅为说明使用,实际是业务逻辑处理代码
sleep(2);
}

如果是第一次启动运行该脚本当然没有什么问题,问题是运行之后,如果操作人员再次点击启动该脚本,期望的效果是先进行一下判断该脚本是否已经在运行(不然很浪费处理资源),不知能有什么方法可以达到我说的这种目的呢?我试过文件锁定,即在上面的代码中加入锁定本页面命令,期望apache再次执行该脚本时发现已经被它之前运行的脚本锁定,就不再执行该脚本了,可结果不行,不知是不是因为apache的执行脚本级别与脚本运行级别不是同一级别?另外说下我的配置环境,Windows XP + Apache 2.2.11 + PHP 5.2.10,我知道像Unix环境下有grep命令判断一个进程是否在运行,不过我这里并不是一个单独的进程(比如apache的进程为httpd.exe),而只是一个PHP脚本,我不知道能用什么方法来判断了?!
难到我了 帮你顶吧

确实linux下面相对好实现一些

研究一下命令提示符

为什么你们会用windowsxp 这么奇怪的服务器

windows xp如何查看任务计划?AT?

不太同意楼主的方案,其实在PHP执行的时候,实际上,apache(或其它WEB服务器)在启动时,就把PHP加载到内存了,
用户访问页面时,只是由WEB服务器把脚本交给内存中的PHP去执行,外界是无法通过进程去判断哪个页面是否在执行的,
我觉得你可以通过以下的方法去实现:
建立一个临时表,
如tmp
时面就有一个字段A
程序在运行过种中,


相关问答:

聘 PHP开发高级工程师

公司名称 医元网
职位名称 PHP开发高级工程师
招聘人数 1
工作地点 上海
薪水待遇 面议
电子邮箱 zik@yynet.cn
公司网址 http://www.yynet.cn
公司介绍 医元网-专注医患互动,架起医患 ......

php游戏开发

请问一下各位大虾,我用php做个网页游戏,当然是最垃圾的那种html的,
现在我想把所有玩家和怪物,npc的数据储存,
当然,数据库中当然有,但是我又不想过多的去查询数据库,
比如战斗系统,肯定要先初始化双方数 ......

如何学习php webservice?

刚接触这个东西,想问一下各位高手实践这个需要哪些工具(我用的linux,dreamweaver)?具体怎么实现?求一个简单完整的例子
网上搜索nusoap
去“w3学校”学下xml

不过网上比较难找那种完整的例子,只有简 ......

推荐几本php的好书吗入门进阶都可

有asp基础 感觉vbs用着蛮别扭的 转php算了


php100网站看看里面的视频教程,书推荐php和mysql web开发第四版

php语法手册!!

在网上下载一些电子书就行了 好容易入门的

php和mysql web开发第五版
......

php代码解释

this->$name=$nam;
这句代码是什么意思啊?
其中->又是什么意思呢、
谢谢高手指点!
对象->属性=变量

不过你好像写错了....

$this->num=$num; 这样的吧

$this->num=$num; ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号