2017-02-20 18 views
0

Я новичок в использовании команды screen. При попытке использовать sqlplus внутри сеанса screen команда sqlplus обращается к следующей ошибке.Не удалось получить доступ к сеансу сеанса sqlplus

$ sqlplus 
sqlplus: error while loading shared libraries: libsqlplus.so: cannot 
     open shared object file: No such file or directory 

Было бы здорово, если бы кто-нибудь помог указать причину и исправить.

+2

Похоже, что вы не запускаете файл запуска оболочки, который устанавливает 'LD_LIBRARY_PATH'. – Barmar

ответ

0

Благодаря @barmar за то, что он указал на причину проблемы. Простите меня за то, что я добавил ответ на свой вопрос, но добавив его здесь для других.

Как указал @barmar, сеанс screen отсутствует LD_LIBRARY_PATH путь к среде, доступный в среде оболочки (csh).

Мы можем вручную установить LD_LIBRARY_PATH внутри сеанса screen, но это потребует много времени, если мы будем использовать экран в нескольких терминалах. Таким образом, чтобы автоматизировать следующее изменение добавлено в .cshrc (как моя оболочка csh).

if $?LD_LIBRARY_PATH then 
setenv LD_LIBRARY_PATH_SCREEN ${LD_LIBRARY_PATH} 
endif 

После изменения добавляется в .screenrc:

setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH_SCREEN} 

Этот подход может быть распространен на другие переменные среды отсутствует в сеансе screen.

 Смежные вопросы

  • Нет связанных вопросов^_^