让多个uWSGI工作者的一个实例执行一项额外的功能

时间:2018-10-15 07:14:18

标签: uwsgi

我有一个在uWSGI上运行的python flask应用程序,其中有一个配置文件,该文件指定该应用程序生成多个工作程序(我假设它们是相同的进程)。

除一部分以外,其他所有方法都运行良好:python应用程序每天运行一次bash命令,使用调度程序下载更新数据库,该调度程序仅需要运行一次,但是有多个进程意味着它可以同时运行多次,从而损坏了下载的文件。

是否有一种方法只能在一个uWSGI worker实例上运行此bash命令?我不能将bash命令作为单独的cron作业运行(数据库更新必须与应用程序无缝集成)。

1 个答案:

答案 0 :(得分:0)

选中The uWSGI cron-like interface

  

uWSGI的管理员具有内部的类似cron 的设施,可以生成   事件在预定义的时间。您可以使用它

您可以将选项设置为:

[uwsgi]
; every two hours
cron = 0 -2 -1 -1 -1 /usr/bin/backup_my_home --recursive

足够了吗?