Вы сказали:
Нужно какие то варианты решения задачи
Есть много пользователей в которых запускается скрипт на запуск код
$update_cron_now = time();
foreach($_SESSION['email_setting'] as $key => $inboxCron){
$inboxCron['company_email_id']=$_SESSION['company_email_id'][$key];
$update_cron = strtotime($SQLite3->querySingle("SELECT update_cron FROM company_email WHERE id='{$inboxCron['company_email_id']}' "))+25;
if($update_cron_now > $update_cron ){
include '../cron-user.php';
$SQLite3->exec("UPDATE company_email SET update_cron = datetime('now', 'localtime') WHERE id = '{$inboxCron['company_email_id']}' ");
}
}
Надо ограничить запуск кода для всех пользователей Когда он include '../cron-user.php'; запускается нужно чтобы это был один раз запуск Сейчас из за количества большого пользователей он запускаться может одновременно и происходит дублирование различных записей в cron-user.php которые дубли нельзя отследить и должно быть один запуск если он начался завершается и потом начинает заново еще раз Запуск идет постоянный include '../cron-user.php'; и надо чтобы он не начинался одновременно от разных пользователей только один раз для всех пользователей