一个简单的 flask 下载页面,传入 url ,服务器下载。
部署 nohup python main.py &
cmd = 'wget {} -O /home/opc/video/{}'
command = cmd.format(link, filename)
try:
p = subprocess.Popen(command.split(), shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
except Exception as e:
return False
else:
p.wait()
print(p.stdout.read().decode())
return True
现象: 期待: 调用 wget 下载,等下载完了才会返回 ret 给前端页面。 因为有 p.wait()
如果不用 nuhup 放在后台,的确是这样,会等待下载结束后才 返回给前端。
可是用了 nohup 之后,下载进程没有进行,直接就返回了,没看到任何报错。
请问有 v 友知道的吗?