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在所有 supervisord 子进程之间以某种方式共享 perform_action() 执行。

我该怎么做?

我考虑使用 redis\memcached\sqlite - 但也许这是另一种解决方案?

4

1 回答 1

0

变量“count”在每个脚本的开头初始化为 0,您应该将 count 存储到共享位置并由每个进程独占访问它。

于 2013-07-31T04:46:03.130 回答