php上的单个进程

时间:2013-11-16 18:39:25

标签: php cron

我需要生成一些图表和报告,但只有在我的数据库被修改时才会生成。因为生成报告所需的时间在2到4秒之间变化,并且报告的数量也有所不同,我正在考虑使用检查数据库修改的cron。问题是我不希望开始生成另一个报告,而其他报告正在运行。换句话说,我不希望在前一个进程仍在运行时启动另一个进程。我怎么能做到这一点?

我的cron看起来像这样:

*/1 * * * * php /home/john/public_html/reportsGeneratorByCron.php

2 个答案:

答案 0 :(得分:1)

看看Fat Controller就像CRON一样,但是允许你指定一个进程结束和另一个进程结束之间的时间,而不是像CRON那样的启动之间的时间。

看看网站 - 有大量的文档,示例和用例:

http://fat-controller.sourceforge.net/

答案 1 :(得分:0)

*/1 * * * * pgrep reportsGeneratorByCron > /dev/null || php /home/john/public_html/reportsGeneratorByCron.php