最近有个项目要求通过flask接口调用一个任务命令,可以通过如下方式实现,但是该方法只能返回一个执行状态,无法获取该命令执行的详细日志。
import os
cmd = 'python3 ...'
val = os.system(cmd)
因此,获取详细日志可采用以下的方法,该方法可以将cmd命令打印的logging日志回传。
import subprocess
cmd = 'python3 ...'
(status, uploadRes) = subprocess.getstatusoutput(cmd)
msg = str(uploadRes)