Python 安排常规事件:Cron/Cron替代方案(包括芹菜)

Python 安排常规事件:Cron/Cron替代方案(包括芹菜),python,windows,django,linux,cron,Python,Windows,Django,Linux,Cron,我感兴趣的是定期在固定的时间间隔运行一组特定的操作。显然,这是我们的任务,对吗 不幸的是,互联网在这方面似乎存在一些分歧 让我详细说明一下我的设置。首先,我的开发环境是在Windows中,而我的生产环境是在(Linux)上托管的。Windows上没有真正的cron,对吗?还有,我用!对Django有什么建议 当然!不幸的是,设置芹菜对我来说或多或少是一场噩梦——请看。这只是我吃芹菜遇到的问题之一。其他的包括一个套接字错误,我是唯一一个遇到这个问题的人 别误会,芹菜看起来很酷。不幸的是,它似乎缺少

我感兴趣的是定期在固定的时间间隔运行一组特定的操作。显然,这是我们的任务,对吗

不幸的是,互联网在这方面似乎存在一些分歧

让我详细说明一下我的设置。首先,我的开发环境是在Windows中,而我的生产环境是在(Linux)上托管的。Windows上没有真正的cron,对吗?还有,我用!对Django有什么建议

当然!不幸的是,设置芹菜对我来说或多或少是一场噩梦——请看。这只是我吃芹菜遇到的问题之一。其他的包括一个套接字错误,我是唯一一个遇到这个问题的人

别误会,芹菜看起来很酷。不幸的是,它似乎缺少支持,并且在其首选后端中内置了一些奇怪的限制。不幸的是,不管一个程序有多酷,如果它不起作用,那么它就不起作用了

我希望你们都能来。我想了解cron或cron等价物,它们可以在Windows和Linux环境中进行类似的设置(最好相同)


(我已经和芹菜搏斗了大约两周,不幸的是,我认为是时候认输了,至少现在是时候放弃了。)

一种简单的、非芹菜式的方法是创建一个异步或计划任务

然后,在Windows上,使用
at
命令调度这些任务。在Linux上,使用
cron


如果可以的话,我还强烈建议在开发环境中放弃Windows。在Linux甚至MacOSX上,你的生活会更好。例如,将一台备用的或旧的机器重新用于Ubuntu,或者在Windows机器上的虚拟机中运行Ubuntu。

我也遇到了同样的问题,并推迟了用芹菜(过于复杂)或cron(应用程序外部)解决它的尝试,最终找到了解决方案。虽然它刚刚开始使用,但它似乎相当成熟和稳定,有相当好的文档,并将采用多种调度格式(例如cron样式)

从,以特定间隔运行函数

from apscheduler.scheduler import Scheduler
sched = Scheduler()
sched.start()
def hello_world():
    print "hello world"
sched.add_interval_job(hello_world,seconds=10)
这是非阻塞的,我只需从我的
url.py
导入模块,就可以运行完全相同的功能。希望这有帮助。


由单个cron任务触发,但所有的调度和配置都是用Python完成的。

是一个很好的选择。您只需要设置一个cron,然后在django admin中执行所有操作。您可以从django management计划任务/命令。

为什么要在Windows上开发而在Linux上部署?看起来你让自己陷入了很多这样的头痛。不完全是我的选择。我曾考虑过更换一台计算机或对其进行分区,但最终这也会带来同样的问题。只是想充分利用目前的情况。Wubi安装程序使您现在可以轻松地双重启动到ubuntu。对于仍在尝试原始初始方式(即设置芹菜)的人,请检查此()和在WebParty上设置rabbitmq,请检查此()。此外,如果您想将其后台监控,请选中此()并希望它对其他人有所帮助。