存在する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ファイルを変更するのは好きではありませんが、ロックを解除するのに十分です。