【问题标题】:Running rbtimer from emperor从 Emperor 运行 rbtimer
【发布时间】:2014-04-21 13:32:26
【问题描述】:

我有一个由皇帝和两个不同的附庸管理的 Web 应用程序。因为它们都写入不同的数据源,所以我需要一个文件来同步它们,所以我决定在我的 Emperor.ini 中添加一个计时器作业:

[uwsgi]
strict = True
die-on-term = True
memory-report = True
uid = www-data
gid = www-data
emperor = xxx.ini
logdate = True
import = synchronize

这是synchronize.py

from uwsgidecorators import rbtimer, lock
INTERVAL = 10

@lock
@rbtimer(INTERVAL)
def synchronize():
    """ Synchronizes data between Redis and PostgreSQL. """
    print 'AAA'

我这样运行我的皇帝:uwsgi --ini emperor.ini 但什么也没发生,控制台从不打印“AAA”。

我还缺少什么?

【问题讨论】:

    标签: python django flask wsgi uwsgi


    【解决方案1】:

    您需要一个进程(worker 或 mule)来运行信号处理程序。产生一个工人(添加一个套接字指令)或一个骡子(添加骡子=真)。对于 mule,您需要将 target=mule 添加到 @rbtimer 装饰器)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2015-05-28
      • 2016-06-27
      • 2015-12-03
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多