2017-02-20 3 views
0

screen 세션 명령을 처음 사용했습니다. sqlplusscreen 세션 내에 사용하려고 시도하는 동안 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 세션에는 쉘 환경 (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 누락 환경 변수를 확장 할 수있다.

관련 문제