私のアプリケーションは、4つの固有のプロセスで構成されています。HAの理由から、各プロセスの2つのインスタンスが単一のLinuxホストで実行され、別のインスタンスが別のLinuxホストで実行されるように、それぞれのインスタンスを3つ開始します。これらのプロセスを定期的にポーリングする監視スクリプト(bashスクリプト)を作成しようとしています。私の主な課題は、ホスト名とプロセス名に依存するスクリプトを書くのは厄介に聞こえることです。たとえば、Linuxホストのprocess-A-1、process-B-1、process-A-2、process-B-2をIPアドレスAで監視し、Linuxのprocess-A-3を監視するスクリプトを書きたくありません。 IPホストアドレスB。
ホストとプロセス名に依存しない監視スクリプトを作成する1つの方法は、これらの各プロセスが開始されるときに、ミューテックス名を作成することです。たとえば、process-A-1はmutex.process-A-1というミューテックスを作成し、process-A-2はmutex.process-A-2というミューテックスを作成します。次に、スクリプトが実行する必要があるのは、mutex.process-A*のような名前のシステムでミューテックスを探すことだけです。次に、スクリプトはpsコマンドを使用して、これらのプロセスが実行されているかどうかを確認できます。
私の質問は、ミューテックス名との結合は大丈夫ですか?Linuxでこの問題を解決した別の方法はありますか?