指定された回数のアクションを実行する必要がある Python スクリプトがあります。このスクリプトの複数のインスタンスを実行するには、supervisord を使用します。各スクリプトには次のようなコードがあります。
count = 0
while count != MAX_COUNT:
try:
perform_action()
count += 1
except Exception, e:
print 'Error happened...'
print e
たとえば、10 個のプロセスを実行し、MAX_COUNT=1000 とします。この場合、各スクリプトはperform_acion()
1000 回実行されます。しかし、私は1000回必要です。count
したがって、すべての監視サブプロセス間で perform_action() の実行を共有する必要があります。
どうすればいいですか?
redis\memcached\sqlite の使用を考えていますが、別の解決策はありますか?