CentOS 7でminidlnad(DLNAサーバー)用のsystemdの.serviceファイルを書いています。メディアファイルコレクションはRAIDアレイでホストされているため、minidlnadサーバーを起動する前にそのアレイをマウントする必要があります。 RAIDアレイとminidlnadの両方が起動時に開始されます。 systemdでこれを行う方法はありますか?
.serviceのUnit
セクションで依存関係を調整する必要があります。
Centosの場合:
Requires=mdmonitor.service local-fs.target
After=mdmonitor.service local-fs.target
他のディストリビューションでは、次のようになります。
Requires=mdadm.service local-fs.target
After=mdadm.service local-fs.target
Raidサービスファイルは/sbin/mdadm --monitor --scan
ソース: http://www.freedesktop.org/software/systemd/man/systemd.unit.html
systemd
には、RequiredMountsFor
と呼ばれる、この場合の特定のディレクティブがあります。見る man systemd.directives
。
使用法はRequiresMountsFor=[mountpoint]
、例: RequiresMountsFor=/var
。