获取子过程命令的实时输出

问题描述 投票:1回答:1

在Django中,我需要在某个时候运行shell命令。该命令需要6到10分钟,因此我想从Django视图中的命令中获取实时标准输出,以便实时跟踪该命令。

我现在如何运行命令并通过子进程获取实时输出,但是我不知道如何将实时输出传递给视图。

python django subprocess
1个回答
0
投票

我建议将子进程运行到cron中,并将输出存储到文件/ db中,您可以在其中从视图中获取进度。另一种选择是使用芹菜穿线。

问题是视图不是持久性的,因此您无法在http请求之间保持对输出管道的钩子。

© www.soinside.com 2019 - 2024. All rights reserved.