Django 芹菜在哪里储存任务功能?
有一个Django应用程序,通过芹菜+kombu+Oracle运行定期任务。我花了一些时间,直到注意到要更改任务代码芹菜工人需要重新启动,而不是Django服务器(uWSGI)Django 芹菜在哪里储存任务功能?,django,celery,Django,Celery,有一个Django应用程序,通过芹菜+kombu+Oracle运行定期任务。我花了一些时间,直到注意到要更改任务代码芹菜工人需要重新启动,而不是Django服务器(uWSGI) 问题是,芹菜在哪里储存代码?某种缓存或什么?芹菜系统由1个或多个(通常是python)进程组成,这些进程将方法/任务加载到内存中 这与启动交互式shell相同。如果您这样做: >>> from spam import eggs 鸡蛋将分配给内存插槽。如果编辑鸡蛋,则必须重新启动shell以查看更改。芹
问题是,芹菜在哪里储存代码?某种缓存或什么?芹菜系统由1个或多个(通常是python)进程组成,这些进程将方法/任务加载到内存中 这与启动交互式shell相同。如果您这样做:
>>> from spam import eggs
鸡蛋
将分配给内存插槽。如果编辑鸡蛋,则必须重新启动shell以查看更改。芹菜运行多个辅助进程,独立于django服务器进程。
这些进程将python代码加载到内存中并执行它。它们继续运行直到关闭。
如果您在磁盘上更新python代码,则运行的进程将无法获取更改-您需要重新启动它们