From 01852cd21535e5d0e0c517d736bdfe308ed67c9d Mon Sep 17 00:00:00 2001 From: Nathan Adams Date: Sat, 27 Dec 2014 14:32:15 -0600 Subject: [PATCH] Adding lock file to calc forge cron --- indefero/scripts/calculateforgecron.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/indefero/scripts/calculateforgecron.php b/indefero/scripts/calculateforgecron.php index 0ac5683..ecbb82d 100644 --- a/indefero/scripts/calculateforgecron.php +++ b/indefero/scripts/calculateforgecron.php @@ -100,10 +100,21 @@ TEXT)) AS size FROM pg_class AS pgc, pg_namespace AS pgn return $total; } +$lock_file = Pluf::f('idf_queuecron_lock', + Pluf::f('tmp_folder', '/tmp').'/calcforgecron.lock'); + +if (file_exists($lock_file)) { + return; +} + +file_put_contents($lock_file, time(), LOCK_EX); + require dirname(__FILE__).'/../src/IDF/conf/path.php'; require 'Pluf.php'; Pluf::start(dirname(__FILE__).'/../src/IDF/conf/idf.php'); Pluf_Dispatcher::loadControllers(Pluf::f('idf_views')); -IDF_Views_Admin_getForgeSize(true); \ No newline at end of file +IDF_Views_Admin_getForgeSize(true); + +unlink($lock_file); \ No newline at end of file