Сервис systemd: запуск процесса под контролем системы

Service unit описывает запуск и жизненный цикл служебного процесса.

Иллюстрация к теме, а не фотография описанного события. KenShirriff · CC BY-SA 4.0. Размер изменён; при показе возможно кадрирование.

В конфигурации сервиса задают команду запуска, пользователя, рабочую директорию и поведение при завершении. Systemd отслеживает состояние в соответствии с выбранным типом сервиса. Это позволяет запускать приложение предсказуемо и получать его статус через штатные инструменты системы.

Важно согласовать тип сервиса с поведением программы. Процесс, который сразу уходит в фон, и процесс, продолжающий работать на переднем плане, требуют разного понимания жизненного цикла. Для эксплуатации полезно также определить способ корректной остановки и проверить, успевает ли приложение завершать текущую работу.

Источники

  1. Официальная документация — Сервис systemd: запуск процесса под контролем системыfreedesktop.org