Ошибка SQLite3::query(): Unable to prepare statement: 5, database is locked
Есть несколько (около 100) баз данных на SQLite для простых задач, последством крона в них пишутся данные, а с клиентской стороны при открытии иногда получаю такие ошибки.
Warning: SQLite3::query(): Unable to prepare statement: 5, database is locked in
Бывает когда пользователь открывает базу и в это время по крону пишутся данные, в итоге по крону такая же блокировка и данные не пишутся.
Можно ли как то заставить ждать пока база не разблокируется, а после этого выполнять действия?
В голову приходит что то типа бесконечного цикла на проверку, только даже не знаю с чего начать и как это сделать и какие есть проверки на блокировку.