gpt4 book ai didi

php - 如何检查php作业实例

转载 作者:IT王子 更新时间:2023-10-29 00:59:09 28 4
gpt4 key购买 nike

在我的系统中,我安排了每分钟运行一个 PHP 作业。

现在我希望,如果此作业的 1 个实例正在运行并且需要超过 1 分钟,则每分钟后启动的新实例会检查是否有任何先前的实例正在运行并且是否有任何先前的实例正在运行,新的实例会被杀死本身...我正在尝试 system() 命令但无法弄清楚。

任何建议

最佳答案

在锁定文件上使用独占文件锁定。一旦进程结束执行,锁就会自动释放。

<?php    
$fp = fopen("/var/tmp/your.lock", "w");
if (!flock($fp, LOCK_EX|LOCK_NB)) { // try to get exclusive lock, non-blocking
die("Another instance is running");
}

[... continue with the script ...]

参见:http://www.php.net/manual/en/function.flock.php

关于php - 如何检查php作业实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com