他のデバイスが稼働している場合にシステムデバイスが起動しないようにする

他のデバイスが稼働している場合にシステムデバイスが起動しないようにする

2つのシステムサービスが有効になって application.serviceおり、正常に実行されています。アクティブではなく、手動でのみ開始でき、アイテムは1つです。[email protected]application.service[email protected]Conflicts=application.service

私が達成したいのはapplication.service実行中で、インスタンスを起動して[email protected]からapplication service終了することです。Conflicts=application.serviceこの機能は上記の項目のため現在動作しています。

ただし、データ同期サービスは定期的にリモートで再起動されますapplication.service。私はこれが実行されているsystemctl restart application.service場合にのみ失敗したいと思います[email protected]。現在、このコマンドはインスタンスを終了し[email protected]て開始しますapplication.service。 systemdの公式ドキュメントにこれに関連するものが見つかりませんでした。

背景情報:

[email protected]リモートサービスは数台のコンピュータにのみ存在し(特別な設定)、一般的なインフラストラクチャの一部ではないため確認できません。また、サービスが機能しない可能性がある他のデバイスも制御するため、サービスを停止したくありません[email protected]

ベストアンサー1

非常に似た問題があります。 この回答問題に対する解決策としてテストしてAfter=使用Before=することもできます。ExecStartPre=

おすすめ記事