Как запретить повторный вызов файла PHP, пока он не закончил работу

Есть файл PHP, который принимает POST запрос и начинает обновлять БД. Как запретить вызов этого файла, пока не будет закончена операция обновления БД? Вызывать этот файл могут разные компьютеры.

Пока есть вариант хранить статус процесса в файле, насколько это правильно, нету других механизмов?


Ответы (1 шт):

Автор решения: Alex Khonko

создаете некую таблицу, с процессом, и состоянием, пока в 1 из процесса состояние - "в работе" - не запускаете других.

Закончился процесс, ему статус "done", берёте следующий.

Чтобы запустить все по очереди, можно воспользоватся механизмом очередей, и(опционально) готовыми под это инструментами, типа redis

→ Ссылка