ssh biblioteca compartilhada do programa de execução remota não encontrada

1

Eu quero escrever um script para executar um programa em algumas máquinas. Eu posso fazer o login nesta máquina para executar o programa.

Mas quando eu tentei "ssh -n -f hostname" cd xxx; ./xxx",it imprimiu "erro ao carregar bibliotecas compartilhadas: libzmq.so.4".

Eu pesquisei e tenho certeza sobre o que eu escrevo colocar o LD_LIBRARY_PATH no arquivo .bashrc e que quando eu executei ssh -n -f hostname "echo $ LD_LIBRARY_PATH", o caminho de carga está definido corretamente.

Alguém pode me ajudar? Muito obrigado!

    
por user3008895 17.03.2015 / 13:29

1 resposta

2

Ao efetuar login usando ssh, o ~ / .bashrc não é source - mas o ~ / .bash_profile é - portanto, se você definir o LD_LIBRARY_PATH em ~ / .bashrc, precisará ter algo parecido com isto em seu ~ / .bash_profile:

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

E também, no seu ~ / .bashrc você pode ter:

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

Se você fizer isso, você precisa adicionar a configuração LD_LIBRARY_PATH acima no arquivo.

    
por 18.03.2015 / 01:33

Tags