php - 如何知道php文件是否正在运行?

标签 php mysql

我有一个 php 文件,我认为代码无关紧要。

问题是我不能让它一次运行超过 3 次,因为它向 mysql 数据库发出很多请求并变得饱和。

我在 php 中看到过一些红绿灯,但我不喜欢它。

你有什么更好的想法吗?

谢谢。

最佳答案

这些是您可以用来实现目标的一些方法:

  • 脚本创建一个类似“scriptNameIsRunning.txt”的文件;脚本首先检查这个文件(在脚本的顶部执行):如果找到脚本立即结束。脚本完成后删除该文件(在脚本末尾执行)。
  • 与上面相同,但将日志存储在数据库中而不是使用文件

要处理脚本在执行过程中可能失败的情况,您可以插入 try...catch阻止并删除 finally 子句中的文件:

try
{
    // create the file
    // script work
}
catch(Exception $e)
{
    // handle the exception, e.g.:
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
finally
{
    // delete the file
}

关于php - 如何知道php文件是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58707611/

相关文章:

python - 用python将西里尔字母写入mysql

php - mysql选择递归查询

javascript - 在 php 中添加 margin-left,脚本

mysql - SQL 中的子查询

mysql - 与 InnoDB 表的 PDO 事务

mysql - "2013 - Lost connection to MySQL server during query"但不是超时且不是大数据包

php - 设置 session 变量以在 Symfony Controller 中使用重定向 PHPUnit 测试

javascript - 如果从 php 返回错误则停止刷新

php - 如果用户在浏览器上单击关闭,则从 mysql 表中删除用户 session

php - 如何在 html 表中填充 UNION ALL 查询数据