Пишем свой systemd unit
Юнит-файлы нужны для создания функциональности, которая необходима на сервере.
Обычно под юнитом systemd понимается сервис, но на самом существует множество видов юнитов. Посмотрим полный список юнитов:
$ systemctl -t help
Available unit types:
service
mount
swap
socket
target
device
automount
timer
path
slice
scopeДиректории с юнитами:
/usr/lib/systemd/system: системные юнит-файлы. Они устанавливаются из пакетов вместе с nginx, mariadb и т.д./etc/systemd/system: юниты, созданные вручную, они затеняют системные юнит-файлы./run/systemd/system-runtime-юниты, которые были сгенерированны автоматически.
Пользовательские юнит файлы пользователя с именем username хранятся по аналогии в следующих директориях: