O comando (.4gl) executado com SSH.NET SshClient.RunCommand falha com "Nenhum arquivo ou diretório"
Eu tenho um serviço da web que usa o SSH.NET para chamar um script de shell em uma caixa Unix.
Se eu executar o script normalmente, ele funcionará bem, funcionará corretamente no banco de dados Informix.
Apenas alguns antecedentes:
Eu chamo um script que executa um.4gl
(não é possível mostrar isso como conhecimento comercial).
O g4l está devolvendo o seguinte erro em um log, quando eu o executo com o SSH.NET:
fglgo: erro ao carregar bibliotecas compartilhadas: libiffgisql.so: não é possível abrir o arquivo de objeto compartilhado: não existe esse arquivo ou diretório
file_load terminou: 2017-09-21 15:37:01
Código C # para executar o script SSH.NET
sshclients = new SshClient(p, 22, username, password);
sshclients.Connect();
sshclients.KeepAliveInterval = new TimeSpan(0, 0, 1);
sshclients.RunCommand("sh " + Script_dir);
Eu adicionei oKeepAliveInterval
, para ver, se ajuda.
Minha pergunta é o erro que estou recebendo do Unix / 4gl.
Por que isso está acontecendo e quem posso executar o script corretamente?