Задать вопрос

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

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

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

1) Как такое отслеживать на уровне lua (случится ли исключение), закрыть файл.
2) Не потянет ли такая ошибка падение самого nginx
3) Как такое можно нормально протестировать, если проблема может себя проявить не сразу?
  • Вопрос задан
  • 235 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Учебный центр IBS
    ADM-026 Kubernetes Advanced
    1 неделя
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Решения вопроса 1
@alexsens
Когда nginx откроет файл на чтение ОС создаст новую ссылку(хардлинк) на него. При переименовании или удалении файла вы фактически меняете ссылку(старую) на файл, открытый файл при этом не изменится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы