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=