V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zhidd
V2EX  ›  问与答

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

  •  
  •   zhidd · Nov 18, 2018 · 2555 views
    This topic created in 2725 days ago, the information mentioned may be changed or developed.
    现在用 php 调用 python,但是 php 是一直等待返回,因为 python 脚本一直在执行,没有执行完成,php 一直在等他执行完成,,,,,,如果另外再次访问这个 php,php 并没有执行 python 脚本,应该是第一次执行的原因,怎么实现这个效果
    5 replies    2018-11-18 19:27:29 +08:00
    zhidd
        1
    zhidd  
    OP
       Nov 18, 2018
    我发现这个 python 脚本没有执行完成,所有 php 脚本的访问都挂了
    niubee1
        2
    niubee1  
       Nov 18, 2018
    我发现你都没说清楚你到底是想要干个什么, 是要 PHP 能一直等呢, 还是先要怎么着, 看来是真的很迷茫
    Tetsuchou
        3
    Tetsuchou  
       Nov 18, 2018 via iPhone
    用 supervisor 控制启动停止,再另开个 Python 脚本把 http 服务和 os.system 粘起来
    lgh
        4
    lgh  
       Nov 18, 2018 via iPhone
    如果你的 PHP 不需要关心 Python 的执行结果,那就用异步方式执行 Python 脚本,看看 celery 之类的框架。
    ThirdFlame
        5
    ThirdFlame  
       Nov 18, 2018
    system('python2 xxx.py 1>/dev/null 2>&1 &')
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2828 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 13:48 · PVG 21:48 · LAX 06:48 · JFK 09:48
    ♥ Do have faith in what you're doing.