Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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
Python 是否有在调试模式下运行芹菜工人的方法;很像烧瓶调试? 每当我对任务源代码进行更改时,我发现自己必须手动重新启动芹菜工人 有没有更快的方法来编码/调试芹菜任务 类似于flask如何在DEBUG=1模式下运行;自动重新加载HTML和路由中的更改 我当前正在docker容器中使用以下命令运行芹菜工人:_Python_Celery - Fatal编程技术网

Python 是否有在调试模式下运行芹菜工人的方法;很像烧瓶调试? 每当我对任务源代码进行更改时,我发现自己必须手动重新启动芹菜工人 有没有更快的方法来编码/调试芹菜任务 类似于flask如何在DEBUG=1模式下运行;自动重新加载HTML和路由中的更改 我当前正在docker容器中使用以下命令运行芹菜工人:

Python 是否有在调试模式下运行芹菜工人的方法;很像烧瓶调试? 每当我对任务源代码进行更改时,我发现自己必须手动重新启动芹菜工人 有没有更快的方法来编码/调试芹菜任务 类似于flask如何在DEBUG=1模式下运行;自动重新加载HTML和路由中的更改 我当前正在docker容器中使用以下命令运行芹菜工人:,python,celery,Python,Celery,celery worker-l info-A celery\u tasks.app-n celery\u worker-B没有内置功能,但您可以使用watchmedo实用程序,该实用程序可监视目录中的文件更改,并允许您重新启动工作程序 您只需使用pip安装即可: pip install watchdog[watchmedo] 并运行: watchmedo auto-restart --directory=./ --pattern="*.py" --recursive -- celery wor

celery worker-l info-A celery\u tasks.app-n celery\u worker-B

没有内置功能,但您可以使用
watchmedo
实用程序,该实用程序可监视目录中的文件更改,并允许您重新启动工作程序

您只需使用
pip
安装即可:

pip install watchdog[watchmedo]
并运行:

watchmedo auto-restart --directory=./ --pattern="*.py" --recursive -- celery worker -l info -A celery_tasks.app -n celery_worker -B

目录是我的任务根目录吗?我将我的任务分为多个子目录;我想这就是--recursive标志意味着什么?它将是项目的根,我想说,您需要监视任务中涉及的每个python文件,而不仅仅是任务本身。recursive标志不仅允许监视根目录,还允许监视每个嵌套目录。我让进程运行…/usr/bin/python3.6/usr/local/bin/watchmedo auto restart--directory=/cellery\u tasks--pattern=*.py--recursive….我对我的一个文件的日志语句进行了更改…但似乎没有做任何更改。是否有日志文件可用于故障排除?我使用的目录是我的应用程序的根目录。是否在主机和docker容器之间同步项目目录?确保您的文件在容器内发生更改,作为一项测试,您可以手动进入容器内并从中进行更改。