gpt4 book ai didi

php - 知道 php 脚本是否仍在运行

转载 作者:行者123 更新时间:2023-12-04 19:32:49 26 4
gpt4 key购买 nike

我有一堆 php 脚本计划在 CentOS 机器上的 cron 中每隔几分钟运行一次。我希望每个脚本在启动时自我检查它的前一个实例是否仍在运行,如果是则停止。

最佳答案

我这样做是为了管理任务并确保它们一次只运行一个

public function startTask($taskname)
{
$running = "running";
$lockfile = $taskname . "RUNNING";
file_put_contents($lockfile, $running);
}

public function endTask($taskname)
{
$lockfile = $taskname . "RUNNING";
unlink($lockfile);
}

public function isTaskRunning($taskname)
{
$lockfile = $taskname . "RUNNING";
if (file_exists($lockfile))
{
return true;
}
}

您调用 startTask('name')当你开始任务然后 endTask('name')当你完成时。在您使用的任务的第一行
if (isTaskRunning('name')) {
die('already running');
}

将它们放在配置类或所有任务文件中包含的东西中,然后离开

关于php - 知道 php 脚本是否仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383473/

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