没有findssh远程执行程序共享库

我想写一个脚本来在一些机器上运行一个程序。 我可以login到这台机器来执行程序。

但是当我试着“ssh -n -f主机名”cd xxx; ./xxx“,打印出”加载共享库时出错:libzmq.so.4“。

我GOOGLE了,我很确定,我写了把LD_LIBRARY_PATH放在.bashrc文件中,当我执行ssh -n -f主机名“echo $ LD_LIBRARY_PATH”时,加载path是正确设置的。

有人可以帮助我吗?非常感谢!

当使用sshlogin时,〜/ .bashrc不是源文件 – 但是〜/ .bash_profile是 – 所以如果你在〜/ .bashrc中设置了LD_LIBRARY_PATH,你需要在你的〜/ .bash_profile里有这样的内容:

 # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi 

而且,在你的〜/ .bashrc中你可能有:

 # If not running interactively, don't do anything [ -z "$PS1" ] && return 

如果这样做,则需要在文件上方添加LD_LIBRARY_PATH设置。