Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 芹菜在哪里储存任务功能?_Django_Celery - Fatal编程技术网

Django 芹菜在哪里储存任务功能?

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

有一个Django应用程序,通过芹菜+kombu+Oracle运行定期任务。我花了一些时间,直到注意到要更改任务代码芹菜工人需要重新启动,而不是Django服务器(uWSGI)


问题是,芹菜在哪里储存代码?某种缓存或什么?

芹菜系统由1个或多个(通常是python)进程组成,这些进程将方法/任务加载到内存中

这与启动交互式shell相同。如果您这样做:

>>> from spam import eggs

鸡蛋
将分配给内存插槽。如果编辑鸡蛋,则必须重新启动shell以查看更改。

芹菜运行多个辅助进程,独立于django服务器进程。 这些进程将python代码加载到内存中并执行它。它们继续运行直到关闭。 如果您在磁盘上更新python代码,则运行的进程将无法获取更改-您需要重新启动它们