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

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