通过SSH(linux)运行时共享库​​问题

时间:2013-10-07 19:29:47

标签: linux ssh

我在通过SSH运行工作时遇到一些困难。我有一系列联网机器,都可以访问同一个主文件夹(安装我的可执行文件时)。在一台机器上工作时,我希望能够使用以下命令通过ssh运行我的代码:

ssh -q ExecutableDir/MyExecutable InputDir/MyInput

如果我想要远程运行该作业的任何机器,只需运行:

ExecutableDir/MyExecutable InputDir/MyInput

它运行没有失败,但是当我运行SSH时,我得到一个错误,说无法找到一些共享库。有没有人遇到过这种事情?

1 个答案:

答案 0 :(得分:1)

好吧,我自己弄清楚了。 看来当你以上面显示的方式通过ssh运行时你不会继承你在'正确'中进行ssh-ed时的路径变量等。你可以通过运行来看到这个:

ssh RemoteMachine printenv

并将输出与您连接到远程计算机时通常会得到的结果进行比较。我接下来的解决方案是运行以​​下内容:

ssh -q ExecutableDir/MyExecutable source ~/.bash_profile && InputDir/MyInput

然后从远程计算机上的bash_profile文件获取所有可能需要的路径和内容