我有一个在uWSGI上运行的python flask应用程序,其中有一个配置文件,该文件指定该应用程序生成多个工作程序(我假设它们是相同的进程)。
除一部分以外,其他所有方法都运行良好:python应用程序每天运行一次bash命令,使用调度程序下载更新数据库,该调度程序仅需要运行一次,但是有多个进程意味着它可以同时运行多次,从而损坏了下载的文件。
是否有一种方法只能在一个uWSGI worker实例上运行此bash命令?我不能将bash命令作为单独的cron作业运行(数据库更新必须与应用程序无缝集成)。
答案 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
足够了吗?