Задача №0

Взять исходный код приложения с прошлой пары с ресурса https://lms.crafted.su и обеспечить запуск простой службы силами SystemD.

Задача №1

Модифицировать исходный код приложения и настройку SystemD, чтобы приложение работало как служба с фоновым процессом, номер котого записывается в PID-файл.

Задача №2

Модифицировать исходный код последнего приложения, чтобы оно корректно завершало свою работу при получении сигнала SIGINT от SystemD. А можно и SIGHUP.

Информация по сигналам

Логика настройки служб

  1. Найти необходимый конфигурационный файл.
  2. Внести изменения в конфигурационный файл.
  3. Заставить службу прочитать новый конфигурационный файл. Либо путём перезагрузки службы, либо путём передачи специальной команды.