Linux Labs

Пакеты, службы, журналы / Ступень 8 из 13 · шаг 6 из 7

Написать юнит для службы

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

Ситуация

Разработчик оставил на сервере демон /usr/local/bin/myapp: он работает на переднем плане и слушает порт 9000. Пока его запускают руками в терминале, поэтому после выхода администратора или перезагрузки демон не работает. Для демона уже заведён пользователь myapp без входа в систему.

Задача

Оформи демон службой systemd myapp с файлом /etc/systemd/system/myapp.service:

  1. Служба работает, и её процесс слушает порт 9000.
  2. Процесс службы работает от пользователя myapp.
  3. Служба запускается при загрузке системы и после сбоя запускается заново сама.

Сам демон менять не нужно.

Нужные инструменты уже установлены. Интернета на машине нет.

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

Все заметки

Цели лабы

0 из 6
  • Есть файл юнита /etc/systemd/system/myapp.service — ещё не проверялась
  • Служба myapp активна — ещё не проверялась
  • Порт 9000 слушает процесс службы myapp — ещё не проверялась
  • Процесс службы работает от пользователя myapp — ещё не проверялась
  • Служба myapp включена в автозапуск — ещё не проверялась
  • После сбоя myapp запускается заново — ещё не проверялась

Подсказки

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

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

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

Загрузка…