0

指定された回数のアクションを実行する必要がある 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 の使用を考えていますが、別の解決策はありますか?

4

1 に答える 1