fcntl(57, F_SETLK, …)
означает, что процесс пытается заблокировать файл, который открыт в файловом дескрипторе 57. Ошибка EGAIN
означает, что блокировка не удалась, поскольку она уже занята другим процессом. . Блокировка конкретно на части файла от смещения 1073741824 до смещения 1073741825.
В Linux вы можете использовать lslocks
, чтобы увидеть, какие блокировки удерживаются. Чтобы узнать, у кого есть блокировка, которую ждет Apache, вам нужно знать, в каком файле она находится; lsof -p $pid
сообщит вам, какой файл открыт на fd 57.
Предполагая, что процессу требуется блокировка для продолжения, он не будет реагировать до тех пор, пока какой-либо другой процесс, у которого есть блокировка, не освободит его. . Проблема не в том, что ресурс недоступен и его нужно создать, а в том, что существующий ресурс в данный момент занят.