У меня есть веб-служба, которая использует SSH.NET для вызова сценария оболочки в системе Unix.
Если я запускаю скрипт нормально, он работает нормально, корректно работает с БД Informix.
Небольшая предыстория:
я вызываю скрипт, который выполняет .4gl
(не могу показать это как бизнес-знание).
g4l возвращает следующую ошибку в журнал, когда я запускаю ее с помощью SSH.NET:
fglgo: ошибка при загрузке общих библиотек: libiffgisql.so: невозможно открыть общий объектный файл: нет такого файла или каталога
file_load завершен: 21 сентября 2017 г., 15:37:01
Код C# для выполнения сценария SSH.NET
sshclients = new SshClient(p, 22, username, password);
sshclients.Connect();
sshclients.KeepAliveInterval = new TimeSpan(0, 0, 1);
sshclients.RunCommand("sh " + Script_dir);
Я добавил KeepAliveInterval
, чтобы посмотреть, поможет ли это.
Мой вопрос связан с ошибкой, которую я получаю от Unix/4gl.
Почему это происходит и кто может заставить скрипт выполняться правильно?