Я пытаюсь выполнить сценарий оболочки Linux на удаленном сервере из программы Java, используя JSch. Мне удалось выполнить скрипт, когда я вошел в систему на сервере и запустил скрипт, используя putty, но когда я запускаю свою программу Java, она выдает следующую ошибку:
"<<script_name>>: Warning distribution home directory (HOME variable) is not defined or can't be read"
Ниже моя Java программа:
JSch jsch = new JSch();
session = jsch.getSession(username, remoteHost);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword(password);
session.connect();
channelExec = (ChannelExec) session.openChannel("exec");
InputStream in = channelExec.getInputStream();
channelExec.setCommand("sh "+scriptFileName);
channelExec.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
result.add(line);
}
exitStatus = channelExec.getExitStatus();
Пожалуйста, помогите. Я использую Spring Boot в моем проекте.