尝试在 PHP 中为我的ssh2_exec
连接设置超时时遇到问题,这样当运行命令时出现问题时,它会释放执行线程并且不会阻塞整个网站。我已经尝试过stream_set_timeout($stream,$seconds)
,但似乎没有按预期工作。
对此有什么想法吗?
//run specified command (ssh)
function runCMD($cmd){
if (!($stream = ssh2_exec($this->conn, $cmd )))
{
echo "fail: unable to execute command\n";
fclose($stream);
return ERROR_SSH_EXEC_COMM;
}
sleep(1);
stream_set_timeout($stream,5);//>>not work
stream_set_blocking($stream, true);
$res = stream_get_contents($stream);
return $res;
}