複数のシステムサービスをグループとして起動/停止するには?

複数のシステムサービスをグループとして起動/停止するには?

存在するLinux、についてシステム:他の多くのサービスを開始するサービスを作成する方法は? ...コンテナ、グループ、または親と同じです。

5つあります。システム提供する:

  • app.alpha.service
  • app.bravo.service
  • app.charlie.service
  • app.delta.service
  • app.echo.service

appそれらはすべてファイルを正常に作成できないスーパーサービスの一部です.service

私はチームとして一緒に開始/停止できるようにしたいです。

たとえば、

sudo systemctl start app

私はapp.service次のようなものを作成してこれを行います。

[Unit]
Description=App Service
After=network.target

[Install]
WantedBy=multi-user.target

app.*.serviceファイルのapp.service名前は次のとおりですPartOf

[Unit]
PartOf=app.service

これは十分ではないようで、正しく設定されていないようです。どうすればいいですか?

また、app.service実際には何もしません。ただ論理的なコンテナになりたいだけです。これが許可されるかどうかはわかりません。

ベストアンサー1

私に合ったものを見つけました。

これは次のように変更されます。アプリケーションサービスだからあなたはいつスタートapp.service、他のものも始まります。異なるサービスの命名Wants=

アプリケーションサービス:

[Unit]
Wants=app.alpha.service
Wants=app.bravo.service
Wants=app.charlie.service
Wants=app.delta.service
Wants=app.echo.service

個々のサービスに対するこれらの変更は、止めるapp.service この他のサービスも停止します。制御サービスの命名PartOf=

アプリケーション。*。サービス:

[Unit]
PartOf=app.service

2つの.serviceファイルを変更するのは好きではありませんが、ロックを解除するのに十分です。

おすすめ記事