我正在创建一个页面,该页面在远程服务器上执行 shell 脚本以扫描网站并在屏幕上输出结果。根据被扫描站点的大小,有时可能需要一段时间才能获得输出。目前,该脚本可以正常工作并执行其应有的工作,但问题是当我扫描较大的站点时,它会停止运行,并且在托管该网站的平台上,我无法更改 30 秒的超时。
我想知道保持连接活跃的最佳方法是向屏幕发送点还是保持连接活跃的其他方式。
这是我的脚本
$ssh = new Net_SSH2('hostname');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
$ansi = new File_ANSI();
$ssh->enablePTY();
$ssh->setTimeout(60);
$ssh->exec("./test.sh | awk 'NR >= 16 {print}'\n");
$ansi->appendString($ssh->read());
echo $ansi->getHistory();
非常感谢任何帮助或指导。