Remove Lock files older than 10 Mins aka 600 Secs and log it for Cron Email Parser and Cron Mail Queue

This commit is contained in:
johnnyq
2023-10-25 17:57:35 -04:00
parent 87da66b069
commit c30e0f7768
2 changed files with 18 additions and 3 deletions

View File

@@ -13,7 +13,15 @@ $lock_file_path = "{$temp_dir}/itflow_mail_queue_{$installation_id}.lock";
// Check for lock file to prevent concurrent script runs
if (file_exists($lock_file_path)) {
exit("Script is already running. Exiting.");
$file_age = time() - filemtime($lock_file_path);
// If file is older than 10 minutes (600 seconds), delete and continue
if ($file_age > 600) {
unlink($lock_file_path);
mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Cron-Mail-Queue', log_action = 'Delete', log_description = 'Cron Mail Queuer detected a lock file was present but was over 10 minutes old so it removed it.'");
} else {
exit("Script is already running. Exiting.");
}
}
// Create a lock file