Я пишу системный файл .service для minidlnad (сервер DLNA) под CentOS 7. Поскольку моя коллекция медиафайлов размещена на RAID-массиве, мне нужно монтировать этот массив ДО запуска сервера minidlnad. И RAID-массив, и minidlnad должны запускаться при загрузке. Есть ли способ сделать это в systemd?
2 ответа
7
systemd
имеет специальную директиву для этого случая, которая называется RequiredMountsFor
; смотрите man systemd.directives
.
Использование будет RequiresMountsFor=[mountpoint]
, например RequiresMountsFor=/var
.
2
Вам необходимо настроить зависимости в разделе Unit
вашего .service:
По сентосам:
Requires=mdmonitor.service local-fs.target
After=mdmonitor.service local-fs.target
На другом дистрибутиве это может быть:
Requires=mdadm.service local-fs.target
After=mdadm.service local-fs.target
Файл службы рейда должен выполнить /sbin/mdadm --monitor --scan
источник:http://www.freedesktop.org/software/systemd/man/systemd.unit.html