5

Я пишу системный файл .service для minidlnad (сервер DLNA) под CentOS 7. Поскольку моя коллекция медиафайлов размещена на RAID-массиве, мне нужно монтировать этот массив ДО запуска сервера minidlnad. И RAID-массив, и minidlnad должны запускаться при загрузке. Есть ли способ сделать это в systemd?

2 ответа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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .