Потребовалось ограничить консольную команду, которая будет через cron работать, одним экземпляром.
MysqlMutex есть сомнения. Что будет если приложение установит lock, а потом помрет. Насколько я понимаю то, что ниже отработает не всегда.
Код: Выделить всё
register_shutdown_function(function () use (&$locks) {
foreach ($locks as $lock) {
$this->release($lock);
}
});
P.S. Просьба не писать про разные linux штуки, аля flock, я про них знаю.