Невозможно выполнить сценарий оболочки Linux на удаленном сервере из программы Java, используя JSch - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь выполнить сценарий оболочки 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 в моем проекте.

...