Bibliotecas compartilhadas não podem ser encontradas dentro de uma sessão de tela

2

Estou executando um aplicativo da Web Maven baseado em jetty no Red Hat Linux. Quando eu executo usando o comando normal, mvn jetty:run , ele roda bem.

No entanto, quando tento executar este comando sob uma tela sessão ou nohup comando, ele tem dificuldade em encontrar bibliotecas compartilhadas.

Essas bibliotecas compartilhadas são arquivos .so armazenados em uma pasta chamada lib . Eu adiciono esta pasta ao meu caminho de biblioteca Java em ~ / .bash_profile .

export MAVEN_OPTS="-Djava.library.path=/group/lib"

Eu queria saber por que minha webapp do Jetty não funciona quando eu o executo com tela ou nohup . Eu pensei que tela pelo menos herda as variáveis de ambiente do processo pai.

Alguma idéia do que poderia estar errado?

    
por ktm5124 07.03.2016 / 23:26

1 resposta

3

screen (e até nohup : não é necessariamente um built-in) pode iniciar um subshell . Se a inicialização de seu shell definir PATH , por exemplo, e você tiver originado algum script para configurar o ambiente Java, iniciar um shell como esse quebrará as coisas conforme descrito.

    
por 07.03.2016 / 23:41