1

我正在使用 phpseclib 连接到我的服务器并运行 python 脚本。这是 phpseclib http://phpseclib.sourceforge.net/问题是,python 脚本是这样制作的,一旦你运行它就不能结束它。结束它的唯一方法是结束 ssh 会话。请不要问为什么会这样,说来话长……但是 ctrl+c 并没有结束它,除了结束会话之外什么都没有。我知道 phpseclib 应该在命令执行完成后自动关闭连接,但从技术上讲,我的命令在我结束会话之前永远不会执行,所以我需要 phpseclib 中的一个函数来结束 ssh 会话。我尝试在我的 php 脚本中使用 exit() 和 die(),脚本只是挂起(php 脚本),因为它认为它仍在执行命令,所以它不会超过那行代码。终止 php 代码(通过浏览器或命令行)也不会停止 python 脚本。如果有人可以提供帮助,那就太好了。谢谢!

4

1 回答 1

0

试试 $ssh->setTimeout(5) 什么的。例如。

http://phpseclib.sourceforge.net/ssh/examples.html#timeout

于 2012-09-03T21:06:25.747 回答