web-dev-qa-db-ja.com

デバイスがマウントされた後、systemdサービスを開始します

CentOS 7でminidlnad(DLNAサーバー)用のsystemdの.serviceファイルを書いています。メディアファイルコレクションはRAIDアレイでホストされているため、minidlnadサーバーを起動する前にそのアレイをマウントする必要があります。 RAIDアレイとminidlnadの両方が起動時に開始されます。 systemdでこれを行う方法はありますか?

6
Marcello

.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

2
maxxvw

systemdには、RequiredMountsForと呼ばれる、この場合の特定のディレクティブがあります。見る man systemd.directives

使用法はRequiresMountsFor=[mountpoint]、例: RequiresMountsFor=/var

9
Run CMD