Linux Labs

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

strace и /proc: что делает процесс

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 7 из 8 · лаба · 25 минсредняя

Приложение молча выходит

После переезда на новый сервер служба учёта склада не запускается — и не пишет ни слова о том, почему. Найди причину по тому, что делает процесс, и почини так, чтобы служба пережила перезапуск и никому лишнему не открылись права.

Ситуация

Склад переехал на новый сервер. Служба учёта lab-inventory — приложение inventory-api — на новом месте не запускается: systemctl status lab-inventory показывает status=1/FAILURE, а в журнале от самого приложения нет ни строчки. Настройки приложения перенесли. Резервная копия старого сервера лежит в /var/backups/inventory. Каждый запрос приложение записывает через службу событий lab-relay — она работает.

Исходника приложения на машине нет, только собранная программа. Её автор давно уволился.

Задача

  1. Служба lab-inventory работает от пользователя inventory и отвечает на curl http://127.0.0.1:8085/health; склады в ответе — те же, что на старом сервере. Код приложения прежний.
  2. Права не расширяй «для всех»: ни файлу, ни каталогу, ни сокету не нужна запись для любого пользователя. lab-relay работает, как раньше, от relay.
  3. Приложение отвечает и после перезапуска обеих служб: sudo systemctl restart lab-relay lab-inventory.

Интернета на машине нет, всё нужное уже установлено. Команды администратора запускай через sudo.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 3
  • Служба lab-inventory работает от inventory и отвечает на /health со складами старого сервера; код приложения прежний — ещё не выполнена
  • Запись для всех нигде не открыта, lab-relay работает от relay, как раньше — ещё не выполнена
  • Приложение отвечает и после перезапуска обеих служб — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 3
  • Служба lab-inventory работает от inventory и отвечает на /health со складами старого сервера; код приложения прежний — ещё не выполнена
  • Запись для всех нигде не открыта, lab-relay работает от relay, как раньше — ещё не выполнена
  • Приложение отвечает и после перезапуска обеих служб — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 3
  • Служба lab-inventory работает от inventory и отвечает на /health со складами старого сервера; код приложения прежний — ещё не выполнена
  • Запись для всех нигде не открыта, lab-relay работает от relay, как раньше — ещё не выполнена
  • Приложение отвечает и после перезапуска обеих служб — ещё не выполнена
Загрузка…