如何判断一个php脚本是否正在执行

Linux下需要每5分钟去执行以下某个php脚本,但是这个脚本可能在5分钟之内执行不完,那么我怎么做去判断php脚本是否正在执行?如果正在执行就不重复执行了。等着下一个5分钟再去执行,依次类推。

第1个回答  推荐于2017-09-10
你可以在php文件最后输出一个东西么,因为程序一般都是顺序执行的。你可以在程序的最后输出一个标记,如果这个标记出现了就可以再执行了,如果还没有标记,说明还在执行。本回答被提问者采纳
第2个回答  2012-05-25
用session或cookie
开始时
$_SESSION['php_is_doing'] =1;
结束是
$_SESSION['php_is_doing'] =0;

if($_SESSION['php_is_doing'] )
{
ecsho '正在执行';
}
{

}
第3个回答  2012-05-23
你都说了5分钟内可能执行不完。。。为什么还要规定每五分钟去执行一次 这不是多此一举么
你可以在程序里结束时输出一个值 用这个值来判断程序受否执行完成
第4个回答  2012-05-23
自己做表决撒。比如echo ‘——————1’;这样如果最后页面有就知道这句话前面的代码都运行了

如何判断一个php脚本是否正在执行
你可以在php文件最后输出一个东西么,因为程序一般都是顺序执行的。你可以在程序的最后输出一个标记,如果这个标记出现了就可以再执行了,如果还没有标记,说明还在执行。

如何确定 linux 内的 php nginx mysql 进程是否运转正常
1. php 的测试:使用 yum 命令安装 php yum install php 然后浏览器访问服务器 IP:2. nginx 的测试:进入 nginx 的安装目录 执行 .\/nginx 然后查看有没有 nginx 进程被启动 [root@localhost sbin]# ps -ef | grep nginx 3. mysql 的测试:进入 mysql 的安装目录 执行 .\/mysql -uroot 可以...

php文本里 php和html代码谁先执行谁啊
如果先执行html那么结果你就发现PHP的逻辑判断就不会生效了。所以先执行的PHP,而PHP文件里的HTML代码,程序会默认为是一个字符串被PHP输出。以上代码的最终呈现效果如果全换成PHP的话将会是下面的代码:<?php if(true){ echo 'true';}else{ echo 'false';} ?> ...

Php判断协程是否执行完毕
脚本开始执行时,判断是否存在一个指定的文件,这个文件称之为lockfile。lockfile不存在,说明之前的脚本跑完了,创建该文件,继续执行,脚本执行结束时,删除该文件。PHP即超文本预处理器,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了...

linux 如何关闭正在执行的php脚本
1. 如果不是后台执行,直接ctrl+c 就终止执行 2. 如果是后台执行 首先执行:sudo ps -ef|grep php 再次执行:sudo kill -9 pid 或者 sudo kill -15 pid pid 为ps命令查处的进程号。

php可执行文件在哪里(php编译成可执行文件)
1.确认php版本 php-v PHP7.4.4(cli)2.找到php可执行文件的位置 whereisphp php:\/usr\/local\/php\/usr\/local\/php\/bin\/php 可以看出php执行文件在\/usr\/local\/php\/bin目录里面 那么尝试执行phpize,保证这个文件存在,phpize命令在添加扩展的时候需要用到 \/usr\/local\/php\/bin\/phpize-v Configuring...

PHP中三种设置脚本最大执行时间的方法
在PHP中,设置脚本最大执行时间是关键。默认情况下,脚本最长执行时间为30秒,这在php.ini文件中由max_execution_time变量决定。当脚本运行时间超出这个限制时,需要调整这个设置。实现调整的方法主要有三种:1、直接修改php.ini文件 在php.ini中,找到max_execution_time设置并修改其值。这种方法适用于网站...

Php怎么判断协程是否执行完毕
最传统的做法是lockfile。若lockfile存在,说明前一次的脚本没有结束。php的协程是新引入的Fiber类的实例,该类的构造方法接受一个callable类型的参数。这个参数可以是匿名函数、函数变量或者实现了invoke的对象。callable类型可以接收参数,该参数在调用Fiber实例的start方法时传入。

一段PHP脚本如何才算彻底终止?
如果你没有在程序中加exit(); 那么他将运行到最后一行代码为止 包括include

PHP 这个设置 ini_set('memory_limit', '200M') 的生效时间
此设置只针对当前的PHP进程有效,如果你的PHP是传统CGI模式,也就是一个PHP脚本文件对应一个PHP进程,脚本执行完毕后PHP进程结束,那么ini_set的有效时间就是本脚本的执行期间。如果使用的SAPI模块方式,由于脚本执行完毕进程并不结束,还会继续执行其它脚本,这以后都会一直有效。注意有的FPM方式可以设置进程...

相似回答