Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 2 из 12 · шаг 7 из 9

Служба перезапускается по кругу

средняя ~25 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Служба feedd собирает фид товаров для маркетплейсов: раз в полсекунды пересобирает файл /var/lib/feedd/feed.xml, а маркетплейсы его забирают. Вчера вечером feedd обновили до версии 2.4. С тех пор маркетплейсы получают устаревший фид, а служба lab-feedd то запущена, то снова перезапускается.

Юнит службы пришёл с пакетом: /usr/lib/systemd/system/lab-feedd.service. Настройки приложения — в /etc/feedd/feedd.conf.

Задача

  1. Лимит памяти службы — 128 МиБ: столько ей отведено на этой машине. Лимит переживает перезагрузку, а файл юнита из пакета остаётся как есть — не правь его и не подменяй копией: обновление пакета его перезапишет.
  2. feedd работает без перезапусков: проверка подождёт, пока процесс службы проработает 30 секунд подряд.
  3. Фид обновляется, как раньше, раз в полсекунды, а память процесса не растёт от задания к заданию. Код feedd в /usr/lib/feedd не меняй.

Интернета на машине нет. Управлять службой и править файлы в /etc — через sudo.

Видна только тебе. Сохраняется при вводе.

Все заметки

Цели лабы

0 из 3
  • Лимит памяти lab-feedd — 128 МиБ, задан дополнением к юниту и переживёт перезагрузку — ещё не проверялась
  • feedd работает 30 секунд подряд без перезапусков — ещё не проверялась
  • Фид обновляется раз в полсекунды, а память процесса не растёт от задания к заданию; код feedd прежний — ещё не проверялась

Подсказки

открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…