从emp运行rbtimer

2024-10-02 18:23:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由皇帝和两个不同的附庸管理的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”。你知道吗

我还缺什么?你知道吗


Tags: importtruelockdatasynchronizewwwuwsgi数据源
1条回答
网友
1楼 · 发布于 2024-10-02 18:23:20

您需要一个进程(worker或mule)来运行信号处理程序。生成一个worker(添加一个socket指令)或一个mule(adding mule=true)。对于mule,您需要将target=mule添加到@rbtimer decorator)

相关问题 更多 >