我想写一个脚本来在一些机器上运行一个程序。 我可以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设置。