HIVE beeline이 background job(nohup, &)에서 실행 되지 않을 때
hive beeline을 사용하는데, background job이 실행되지 않을 때 해결 방법
(방법이라 쓰고 꼼수라고 읽는다.)
shell script에서 beeline을 호출해서 background 작업을 돌리려 했다.
늘 그렇듯 그냥 돌리면 잘 돌아감 ㅠㅠ
하지만 background job으로 실행하니 hive 쿼리 날리는 부분에서 한참동안 어떠한 메시지도 뜨지 않고 실행도 되지 않았다.
한참 후에 오류 메시지를 보니 JLine 부분에서 오류가 난 것이었다.
알고보니 JLine에서는 콘솔에 값을 리턴해주려하는데,
background job을 돌리니 콘솔에 출력하기 위한 정보를 읽어 올 수 없어 오류가 났던 것!!
그래서 screen을 사용해서 session이 끊어 지지 않도록 하고, 그 곳에서 script를 실행 시켰다.
해결방법: screen을 사용해라!!
스크린이 무엇인지 모르겠따면??
요 링크 참조 (알기 쉽게 설명해둠) >> http://forum.falinux.com/zbxe/index.php?document_srl=530766&mid=lecture_tip
'Development > Linux' 카테고리의 다른 글
간단한 리눅스 원격 명령 (0) | 2014.03.25 |
---|---|
파일을 지워 디렉토리 용량을 유지 시켜주는 스크립트 (0) | 2014.03.16 |
터미널 & vi가 이상 할 때 (0) | 2014.02.20 |
실행은 되는데, Cron에서 돌지 않을 때 (0) | 2014.02.20 |
간단히 awk를 사용하여 Pattern Detecting !! (3) | 2014.02.02 |