>_ IzzyLab

Практическое задание

Приложение читает старый конфиг

средне

Сервис /opt/svc/run.sh печатает env=dev, хотя должен env=prod. Он читает первую строку /opt/svc/config. В файле осталась старая настройка — исправь конфиг, чтобы сервис печатал env=prod.

Что потренируешь:
  • конфиги
  • первая строка
  • невидимые символы
  • sed
  • диагностика

Разбор темы

«Первая строка файла» — это буквально строка №1 по счёту, включая пустые строки и невидимые пробельные символы в начале: если сверху затесалась пустая строка или лишний пробел, инструмент, читающий первую строку (head -n1, sed -n '1p', read), возьмёт совсем не то, что кажется глазу. Поэтому прежде чем править конфиг, стоит посмотреть, как именно потребитель его читает, и глянуть файл с явным отображением строк и спецсимволов (cat -n, cat -A), а не угадывать. Общий принцип troubleshooting здесь — воспроизвести проблему своими глазами до правки и перепроверить вывод после, а не верить описанию на слово.

Что проверяется

  1. Конфиг переключён на prod
  2. Сервис печатает env=prod

Как это выглядит