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



在Django中,我需要在某个时刻运行shell命令。该命令需要6-10分钟,所以我喜欢从Django视图中的命令中获取实时stdout,以便实时跟踪该命令。

我现在知道如何运行命令并使用子流程获得实时输出,但我不知道如何将实时输出传递给视图。

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

问题是视图不是持久的,所以不能在http请求之间保留到输出管道的钩子。

最新更新