同じターゲットに属するすべてのユニットをブロックする方法は?

同じターゲットに属するすべてのユニットをブロックする方法は?

同じターゲットにグループ化されたすべてのユニットを停止する方法を知りたいです。

私の設定は次のとおりです。次の内容を含む複数のデバイス構成ファイルがあります。

[Unit]
...

[Service]
...

[Install]
WantedBy=mycustom.target

私が走るとき

# systemctl start mycustom.target

「必須」単位はmycustom.target正しく開始されます。今、あなたが望むすべてのユニットをブロックできるようになれば幸いですmycustom.target。私は試した:

# systemctl stop mycustom.target

しかし、これはうまくいきません。同じターゲットが(明示的に)必要なすべてのユニットを停止せずにこれを行う方法はありますか?

ベストアンサー1

指示を使用してくださいPartOf=

依存関係の設定はRequires =に似ていますが、デバイスを停止して再起動することに制限されています。 systemdがここにリストされているデバイスを停止または再起動すると、ジョブはそのデバイスに伝播されます。これは一方向の依存関係です。このデバイスを変更しても、リストされているデバイスには影響しません。

PartOf=mycustom.target

おすすめ記事