一个简单的 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 友知道的吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.