4

我正在使用 phpseclib 连接到我的服务器并运行 python 脚本。python 脚本是一个无限循环,因此它会一直运行直到您停止它。当我使用 phpseclib 通过 ssh 执行 python script.py 时,它可以工作,但页面只是永远加载。它这样做是因为 phpseclib 认为运行无限循环脚本的代码行没有“完成”,因此它挂在该行上。我曾尝试在该行之后使用 exit 和 die,但当然,它不起作用,因为它挂在之前的行上,即执行命令的行。有没有人对如何在不修改 python 文件的情况下解决这个问题有任何想法?谢谢。

4

3 回答 3

4

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

nohup python myscript.py > /dev/null 2>&1 &
于 2012-09-01T21:12:46.440 回答
0

您还可以做的其他事情:

$ssh->setTimeout(1);
于 2012-09-05T18:58:42.133 回答
0

如果您在任何 shell 命令的末尾加上 & ,它将在后台运行并立即返回,这就是您真正需要的。

于 2012-09-01T21:25:47.457 回答