2

我正在尝试使用 paramiko 运行 .sh 文件。使用此代码:

import paramiko

cmd = "cd path ; ./ file.sh"

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(server,username.password)
stdin, stdout, stderr = ssh.exec_command(cmd)
print stdout.readlines()
ssh.close()

但我得到了这个错误:找不到java命令。

文件正在将参数传递给 loadtestrunner.sh 并且错误是指 loadtest runner 中的一行:

java $JAVA_OPTS -cp $SOAPUI_CLASSPATH com.eviware.soapui.SoapUIProLoadTestRunner "$@"

java安装在服务器上。并且 loadtestrunner 成功地直接从服务器运行

4

1 回答 1

0

您可能有一些将 java 加载到 PATH 中的 shell 配置文件。如果没有,请创建一个。我的是 ~/.bash_profile ,它包含export PATH=${PATH}:/usr/java/jdk1.6.0_21/bin.

只需附加source ~./bash_profile \n到您的命令,您就可以使用 paramiko 的 ssh 中的 java。(请注意,您的个人资料可能是 ~/.bashrc 或非 bash 替代品)

于 2019-02-04T18:10:47.473 回答