我有 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 - 但也许这是另一种解决方案?