我有一个 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/