Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查脚本是否通过PHP在Apache上运行_Php_Apache - Fatal编程技术网

检查脚本是否通过PHP在Apache上运行

检查脚本是否通过PHP在Apache上运行,php,apache,Php,Apache,我需要检查一个管理脚本是否已经在Apache上运行,如果没有,那么它就会运行。目前,我正在加载服务器状态内容并对其进行检查,但如果我检查当前脚本是否已在运行,它将始终返回true,因为我运行脚本是为了检查自身。这有意义吗 “script.php”中基本上是这样的: if($this_is_already_running) { exit; } else { run it } 但它当前正在运行,同时检查自身,因此它将始终返回true 非常感谢您的帮助。我将使用锁定文件。脚本会将文件写入预定义的位置

我需要检查一个管理脚本是否已经在Apache上运行,如果没有,那么它就会运行。目前,我正在加载服务器状态内容并对其进行检查,但如果我检查当前脚本是否已在运行,它将始终返回true,因为我运行脚本是为了检查自身。这有意义吗

“script.php”中基本上是这样的:

if($this_is_already_running) { exit; }
else { run it }
但它当前正在运行,同时检查自身,因此它将始终返回true


非常感谢您的帮助。

我将使用锁定文件。脚本会将文件写入预定义的位置,并将其锁定。脚本的其他实例将检查锁定,如果锁定到位,则退出


手册中有一些很好的例子。

获取脚本的PID怎么样

这里有一个课程:

啊,我以为你在试图确定脚本是在Apache还是其他Web服务器上运行。一个更好的标题可能是“检查PHP脚本当前是否正在被提供”,或者其他什么。这可能是最有效的,除非我认为我倾向于将其作为一个包含在包含文件中的函数,以便在许多脚本中使用,以检查自己和其他脚本。谢谢,好东西