在Django中,我需要在某个时候运行shell命令。该命令需要6到10分钟,因此我想从Django视图中的命令中获取实时标准输出,以便实时跟踪该命令。
我现在如何运行命令并通过子进程获取实时输出,但是我不知道如何将实时输出传递给视图。
我建议将子进程运行到cron中,并将输出存储到文件/ db中,您可以在其中从视图中获取进度。另一种选择是使用芹菜穿线。
问题是视图不是持久性的,因此您无法在http请求之间保持对输出管道的钩子。