检查在Windows服务器中运行PHP进程

时间:2013-05-02 00:42:42

标签: php

我一直在寻找(搜索Google)一个PHP脚本,该脚本将检查某个特定的PHP进程/函数是否正在运行,但无法找到一个在Windows非批处理脚本中运行的脚本。

我基本上需要确保某些进程的运行不会重叠,无论脚本是从网页执行还是从Windows计划执行。有些流程应该只发生一次。

我在这里尝试过几乎所有的事情http://php.net/manual/en/function.getmypid.php,但它们似乎没有用。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

  1. 在脚本开始时创建一个“锁定”文件。
  2. 脚本完成后删除它。
  3. 如果找到锁定文件,则不允许脚本启动。
  4. 如果您有多个不同的脚本,只需以不同方式命名锁定文件。