Django:在Django中设置计划作业?
像这个问题()一样,我想在Django中运行一个常规任务 如果可能的话,我还真的希望将它捆绑到Django中,而不是需要cron作业。理想情况下,我希望使用Django应用程序来处理客户端,这样客户端可以即插即用并跨服务器移动,而无需每次编辑crontab 所以,我想要一些建议。我可以将以下内容与Django捆绑在一起,并以某种方式连接到Django的启动过程中吗?(伪代码) 与使用cron+Django管理命令相比,这样做的优点/缺点是什么 谢谢 看一看。我在我的项目中使用它,它工作得很好Django:在Django中设置计划作业?,django,Django,像这个问题()一样,我想在Django中运行一个常规任务 如果可能的话,我还真的希望将它捆绑到Django中,而不是需要cron作业。理想情况下,我希望使用Django应用程序来处理客户端,这样客户端可以即插即用并跨服务器移动,而无需每次编辑crontab 所以,我想要一些建议。我可以将以下内容与Django捆绑在一起,并以某种方式连接到Django的启动过程中吗?(伪代码) 与使用cron+Django管理命令相比,这样做的优点/缺点是什么 谢谢 看一看。我在我的项目中使用它,它工作得很好 如
如果您将任务直接集成到Django代码中,它们将在与web应用程序相同的上下文中运行。这可能不是你想要的 这个问题可能是完全相同的,你甚至链接到了它。阅读另一个问题的第二个答案——它指的是芹菜。谢谢。我读过那个答案,但不太明白芹菜是什么,也不知道它能满足我的需要。我仍然不确定我是否真的理解,但我要试一试:)客户端真的在逼我用Django绑定脚本,而不是使用任何外部的东西,例如芹菜。我该怎么做,我能怎么做,缺点是什么?
Function secondsUntilNextRun() {
$a = getTimeValue(“Next Friday at 9am”)
$b = getCurrentTimeValue()
Return $a - $b
}
OnStartup {
$timeToSleep = secondsUntilNextRun()
Start Background Thread
}
Background Thread {
Sleep($timeToSleep)
DoEmailReminders()
$timeToSleep = secondsUntilNextRun()
}