Что произойдет при изменении прочитываемого файла через lua в nginx?

Существует система, которая в зависимости от запроса к nginx выдает результат через lua (заполняет переменные), причем результат читается из текстового файла. Текстовый файл может быть изменен другим приложением в любой момент (а точнее замещен через mv).

Собственно вопрос:

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы