現在、supervisordを使用して、一度に実行されるスクリプトの100個のインスタンスを維持しています。ダイがあれば、新しいダイが起動します。
しかし、より多くの数(300以上のプロセス)を維持するのに苦労しているようで、代替品を探しています。Monitは、個々のスクリプトを監視し、同じスクリプトの100個のインスタンスを簡単に監視できないため、私が望んでいることを実行していないようです。
私が使用できる別のツールに関する提案はありますか?
これらのスクリプトは何をしており、なぜ複数のインスタンスが必要なのですか?それらは異なる引数/環境で実行されていますか?
—
-psusi
単純なbashスクリプトは機能しますか?何か...実行中のスクリプトプロセスの数を数えます。100未満の場合、不足している数を開始しますか?
—
ガベ。
何を達成しようとしていますか?300のプロセスの一部が死んでいるのはなぜですか?おそらく、タスクを達成するためのより良い方法があります。少なくとも、実行中のスクリプトの299インスタンスが300未満である場合、アプリケーションアーキテクチャに欠陥があります。なぜ死んだのかを理解せずに死んだプロセスを再起動すると、しばしば別の死に至り、結果としてかなりのオーバーヘッドが発生します。
—
msw
ここでは、URLの処理を行っているレガシーシステムで作業しており、各システムには独自のスレッド(PHPで記述されている)が必要です。はい、アーキテクチャには欠陥がありますが、それでも作業する必要があります...現時点で新しいものに取り組んでいます:)
—
jong