Pythonを使用してあるシステムデバイスから別のシステムデバイスに通知を送信しますか?

Pythonを使用してあるシステムデバイスから別のシステムデバイスに通知を送信しますか?

私のデフォルトのPythonアプリケーションを実行しているシステム単位の「my-app」がありますが、リモートサーバーで新しいバージョンが利用可能になったときに自動的に更新されたいと思います。検出は、同じOS(「ウォッチアプリ」と呼ばれる)の他のPythonシステムデバイスによって監視されます。このデバイスはスキャンを実行し、古いファイルをダウンロードして新しいファイルに置き換え、「my-app」に通知を送信します。ステータスを「アップデート準備完了」などに変更できます。

私は少なくともこれを行うための最良の戦略を探しています。私が見つけた通知するただし、通知を受け取る方法は明確に説明されておらず、それに関するチュートリアルも見つかりません。

たぶん私が間違った方法で行っているのではないでしょうか?どんな助けでも大変感謝します。ありがとう

答え1

sdnotifyサービスは、状態が変更されたことをsystemdと通信するために使用されます(たとえば、サービスの状態に応じてType=サービスの開始が完了した場合など)。

サービス間で情報を交換するには、必要に応じて行います。一般に、UNIXドメインソケットは簡単なアプローチですが、dbusサービス検索などが必要な場合はこれが良いアプローチです。

監視サーバーがsystemdを呼び出して影響を受けるサービスを停止し、そのファイルを更新してsystemdを再度呼び出すことができます。仕事を複雑にする必要はありません!

関連情報