我有一个由皇帝和两个不同的附庸管理的web应用程序。因为它们都写入不同的数据源,所以我需要一个文件来同步这两个数据源,所以我决定在我的系统中添加一个计时器作业皇帝.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”。你知道吗
我还缺什么?你知道吗
您需要一个进程(worker或mule)来运行信号处理程序。生成一个worker(添加一个socket指令)或一个mule(adding mule=true)。对于mule,您需要将target=mule添加到@rbtimer decorator)
相关问题 更多 >
编程相关推荐