>_ IzzyLab

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

systemd: напиши и проверь unit

средне

Напиши unit-файл сервиса /etc/systemd/system/myapp.service: Type=simple, запускает /usr/bin/sleep 60, включается в цель multi-user.target. Он должен проходить проверку systemd-analyze verify без ошибок.

Что потренируешь:
  • systemd
  • unit-файлы
  • ExecStart
  • systemd-analyze
  • multi-user.target

Разбор темы

Юнит systemd — это декларативный INI-файл, где каждая секция отвечает за свой аспект жизни сервиса: [Unit] описывает метаданные и зависимости, [Service] — что запускать и как менеджеру трактовать процесс (директива Type определяет модель старта), [Install] — куда юнит «встроится» при активации через enable. Type=simple говорит systemd, что процесс из ExecStart и есть главный процесс сервиса, а не форкающийся демон. Отдельный смысл — валидация: systemd-analyze verify разбирает файл и указывает на опечатки и несуществующие директивы, не запуская сам сервис.

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

  1. unit создан с нужным ExecStart
  2. unit проходит systemd-analyze verify

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