【问题标题】:Best way of using PHP to run a python script that needs to stay running? [duplicate]使用 PHP 运行需要保持运行的 python 脚本的最佳方法是什么? [复制]
【发布时间】:2014-12-23 05:03:51
【问题描述】:

我有一个想从 PHP 页面启动的网络爬取脚本。它需要在后台运行并且能够从页面中停止。实现这一目标的最佳方法是什么?我知道我可以从 PHP 运行 shell 行命令,但它们似乎不适合需要继续运行的东西?

【问题讨论】:

    标签: php python shell


    【解决方案1】:

    将 PHP 的 exec() 与 bash 的 & 结合使用,如下所示:

    <?php
    exec('myscript.py &');
    

    &amp; 使进程在后台运行。

    http://php.net/manual/en/function.exec.php

    可能重复:

    Asynchronous shell exec in PHP

    【讨论】:

    • 嗨,我正在尝试使用:exec('python3 /var/www/html/test.py &gt; /var/www/html/log/out.txt 2&gt; /var/www$,但它似乎不起作用。没有任何输出被写入文件,jobs 看不到它
    • 只需要 chmod 我的日志目录 - 快速的问题,似乎它正在运行,但我不知道如何停止它?
    猜你喜欢
    • 2014-10-27
    • 2010-09-07
    • 2013-04-27
    • 2018-08-31
    • 2022-06-15
    • 2017-12-21
    • 2015-10-12
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多