Добрый день.
Есть скрипт который работает с БД. Получает данные если они удолетворяют условиям работает с ними, противном случаи нет. Использую вот такую вот защиту от повторного запуска скрипта (т.к. сприпт запускается через cron):
// Защита от запуска нескольких копийи скрипта
$lock = fopen(__DIR__ . '/launch.lock', 'w');
if (!($lock && flock($lock, LOCK_EX | LOCK_NB))) {
exit; // Выход из скрипта
} else {
// Тут какой то код.
fclose($lock);
unlink(__DIR__ . '/launch.lock');
}
После выполнения он должен удаляться, но почему то не удаляется, хотя код не выполняется по условиям которым должен соответствовать.