PHP”;取消“;代码行


PHP "Cancel" line of code

我正在使用phpseclib将ssh连接到我的服务器并运行python脚本。python脚本是一个无限循环,所以它一直运行到你停止它。当我用phpseclib通过ssh执行python script.py时,它是有效的,但页面永远加载。它这样做是因为phpseclib认为它没有"完成"运行运行无限循环脚本的代码行,所以它挂在那一行。我试过在那一行之后使用exit和die,但当然,它不起作用,因为它挂在执行命令的前一行上。有人知道我如何在不修改python文件的情况下解决这个问题吗?谢谢

假设命令将由shell运行,您可以让它执行以下命令来启动它:

nohup python myscript.py > /dev/null 2>&1 &

如果您将一个&在任何shell命令结束时,它都会在后台运行并立即返回,这就是您真正需要的。

你本可以做的其他事情:

$ssh->setTimeout(1);