有一个 Python 脚本,运行后就一直死循环工作,怎么通过 http 启动这个脚本和关闭这个脚本,客户 A 和客户 B 只能启动一个脚本

2018-11-18 17:30:59 +08:00
 zhidd
现在用 php 调用 python,但是 php 是一直等待返回,因为 python 脚本一直在执行,没有执行完成,php 一直在等他执行完成,,,,,,如果另外再次访问这个 php,php 并没有执行 python 脚本,应该是第一次执行的原因,怎么实现这个效果
1950 次点击
所在节点    问与答
5 条回复
zhidd
2018-11-18 17:35:40 +08:00
我发现这个 python 脚本没有执行完成,所有 php 脚本的访问都挂了
niubee1
2018-11-18 17:42:43 +08:00
我发现你都没说清楚你到底是想要干个什么, 是要 PHP 能一直等呢, 还是先要怎么着, 看来是真的很迷茫
Tetsuchou
2018-11-18 18:06:18 +08:00
用 supervisor 控制启动停止,再另开个 Python 脚本把 http 服务和 os.system 粘起来
lgh
2018-11-18 19:23:46 +08:00
如果你的 PHP 不需要关心 Python 的执行结果,那就用异步方式执行 Python 脚本,看看 celery 之类的框架。
ThirdFlame
2018-11-18 19:27:29 +08:00
system('python2 xxx.py 1>/dev/null 2>&1 &')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508990

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX