【问题标题】:Check running PHP process in Windows server检查 Windows 服务器中正在运行的 PHP 进程
【发布时间】:2013-05-02 00:42:42
【问题描述】:

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

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

我在这里http://php.net/manual/en/function.getmypid.php 尝试了几乎所有方法,但它们似乎不起作用。

感谢任何帮助。

【问题讨论】:

标签: php


【解决方案1】:
  1. 在脚本启动时创建一个“锁定”文件。
  2. 脚本完成后将其删除。
  3. 如果找到锁定文件,则不允许脚本启动。

如果您有多个不同的脚本,只需将锁​​定文件命名为不同的名称即可。

【讨论】:

  • 谢谢。那么这样的事情是否也适用于每个用户?假设一个用户打开了 10 个浏览器窗口并打开了同一个页面,我只希望一个脚本为每个用户运行一次,例如获取用户消息。我可以根据用户会话(或类似名称)命名锁定文件吗?
  • 当然,或者将其存储在他们的会话中,因为它会为您处理文件。
  • 太棒了。谢谢,并将实施。
猜你喜欢
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 2011-01-20
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
相关资源
最近更新 更多