php - 在 crontab 中使用 flock()

标签 php linux flock

我正在使用执行 PHP 文件的 crontab。我想实现 flock() 命令以帮助防止重复的 crontab 同时运行。如果我有:

* * * * * php/var/www/html/welcome.php

如何添加这个 flock() 命令?谢谢!

最佳答案

试试这个:

$fh = fopen('mutex.txt','r');  // Any convenient file (MUTual EXclusion)
flock($fh, LOCK_EX);       // get exclusive lock. Will block until lock is acquired

// Do your exclusive stuff...

flock($fh, LOCK_UN);      // release lock
fclose($fh);              // close Mutex file.

关于php - 在 crontab 中使用 flock(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819823/

相关文章:

php - 将查询 MySQL 表返回按用户 ID 和按日期分组的列表的最有效方法(在 PHP 中)

php - 使用 php 格式化从另一个网站收集的原始文本

linux - 用磁盘而不是 RAM/SWAP 支持 tempfs

PHP - 限制 cron 作业与集群()重叠

C:如何在 flock 上添加超时?

php - 如何从 PHP 脚本生成表格格式的输出

php - 如何在PHP中检查失败的DateTime?

linux - 将文本文件中的数字与另一个文本文件中的数字列表进行比较

PHP mkdir 权限

php - fopen(file,w+) 在我检查文件是否被 flock() 锁定之前截断文件