gpt4 book ai didi

java - php ssh2_exec不执行java命令

转载 作者:行者123 更新时间:2023-12-01 10:19:42 24 4
gpt4 key购买 nike

下面的代码无法使用 ssh2_exec 获取 Java 版本,我也尝试过绝对路径/usr/bin/java ,相同的代码正在使用“php --version”,这个问题的可能原因是什么?

已经对/usr/bin/java 执行了 chmod 777

  $connection = ssh2_connect('xx.xx.xx.xx', 22);
ssh2_auth_password($connection, $username, $password);

$stream = ssh2_exec($connection, 'java -version;');
stream_set_blocking($stream, true);
$tempVar = stream_get_contents($stream);

echo $tempVar; // nothing printed here

最佳答案

一个问题可能是您正在执行的命令上的分号。

$stdout_stream = ssh2_exec($connection, "java -version");

$err_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDERR);

$dio_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDDIO);

stream_set_blocking($err_stream, true);
stream_set_blocking($dio_stream, true);

$result_err = stream_get_contents($err_stream));
$result_dio = stream_get_contents($dio_stream));

检查 stderr 流以查看它是否返回错误。

关于java - php ssh2_exec不执行java命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35680610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com