检查脚本是否通过PHP在Apache上运行
我需要检查一个管理脚本是否已经在Apache上运行,如果没有,那么它就会运行。目前,我正在加载服务器状态内容并对其进行检查,但如果我检查当前脚本是否已在运行,它将始终返回true,因为我运行脚本是为了检查自身。这有意义吗 “script.php”中基本上是这样的:检查脚本是否通过PHP在Apache上运行,php,apache,Php,Apache,我需要检查一个管理脚本是否已经在Apache上运行,如果没有,那么它就会运行。目前,我正在加载服务器状态内容并对其进行检查,但如果我检查当前脚本是否已在运行,它将始终返回true,因为我运行脚本是为了检查自身。这有意义吗 “script.php”中基本上是这样的: if($this_is_already_running) { exit; } else { run it } 但它当前正在运行,同时检查自身,因此它将始终返回true 非常感谢您的帮助。我将使用锁定文件。脚本会将文件写入预定义的位置
if($this_is_already_running) { exit; }
else { run it }
但它当前正在运行,同时检查自身,因此它将始终返回true
非常感谢您的帮助。我将使用锁定文件。脚本会将文件写入预定义的位置,并将其锁定。脚本的其他实例将检查锁定,如果锁定到位,则退出 看
手册中有一些很好的例子。获取脚本的PID怎么样 这里有一个课程:
啊,我以为你在试图确定脚本是在Apache还是其他Web服务器上运行。一个更好的标题可能是“检查PHP脚本当前是否正在被提供”,或者其他什么。这可能是最有效的,除非我认为我倾向于将其作为一个包含在包含文件中的函数,以便在许多脚本中使用,以检查自己和其他脚本。谢谢,好东西