Что произойдет при изменении прочитываемого файла через lua в nginx?
Существует система, которая в зависимости от запроса к nginx выдает результат через lua (заполняет переменные), причем результат читается из текстового файла. Текстовый файл может быть изменен другим приложением в любой момент (а точнее замещен через mv).
Собственно вопрос:
1) Как такое отслеживать на уровне lua (случится ли исключение), закрыть файл.
2) Не потянет ли такая ошибка падение самого nginx
3) Как такое можно нормально протестировать, если проблема может себя проявить не сразу?
Когда nginx откроет файл на чтение ОС создаст новую ссылку(хардлинк) на него. При переименовании или удалении файла вы фактически меняете ссылку(старую) на файл, открытый файл при этом не изменится.