web-dev-qa-db-fra.com

Démarrer un service SystemD après le montage d'un périphérique

J'écris un fichier .Service de SystemD pour minidlnad (serveur DLNA) sous Centos 7. Étant donné que ma collection de fichiers multimédia est hébergée sur un tableau RAID, j'ai besoin de ce tableau pour être monté avant le démarrage du serveur Minidlnad. Le tableau RAID et Minidlnad devraient être démarrés au démarrage. Y a-t-il un moyen de le faire dans SystemD?

6
Marcello

Vous devez ajuster les dépendances dans votre section Unit Section:

Sur Centos:

Requires=mdmonitor.service local-fs.target
After=mdmonitor.service local-fs.target

Sur une autre distribution, cela pourrait être:

Requires=mdadm.service local-fs.target
After=mdadm.service local-fs.target

Le fichier de service RAID doit exécuter /sbin/mdadm --monitor --scan

source: http://www.freedesktop.org/software/ystemd/man/systemd.unit.html

2
maxxvw

systemd a une directive spécifique pour ce cas, appelée RequiredMountsFor; voir man systemd.directives.

L'utilisation serait RequiresMountsFor=[mountpoint], par exemple. RequiresMountsFor=/var.

9
Run CMD