PHP Seclib关闭连接SSH

时间:2012-09-01 01:32:10

标签: php ssh phpseclib

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

1 个答案:

答案 0 :(得分:0)

尝试$ ssh-> setTimeout(5)或其他内容。例如

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