블로그 이미지
개발 블로그였지만 맛집을 더 많이 올리고있어서 잡동사니로 재 명명함ㅋㅋ 꽃현주

카테고리

분류 전체보기 (24)
Essay (1)
Development (12)
Tip/Info (8)
Book (1)
Item (2)
Total
Today
Yesterday

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

Posted by 꽃현주
, |

 

내 블로그를 이용한 댄싱킹 JH님 덕분에 힘이 솟아서 간단한 원격 명령 팁을 적도록 하겠음 ㅎㅎㅎㅎ 헤헤헷

 

 #ssh id@remote_server "command"
ssh hadoop@server2 "java -jar /app/sms/sms-client.jar -f 01022220000 -t 01022223333 \"message\""

너무 간단해서 적을 게 없네 ㅠㅠ 리눅스 카테고리에 적는건 전부 개발이아니라 사실 팁이네요 하하하하

 

자매품인 SSH 자동 접속은 이 포스팅 참고하쎄요~!>> http://joodev.tistory.com/7

 

Posted by 꽃현주
, |

디렉토리의 용량 유지를 위한 스크립트

파일명을 오름차순으로 정렬하여 위에 있는 파일 삭제!!!! 

파일명에 시간이 들어있어서 파일명으로 정렬하도록 했음. 

(생성시간으로 정렬하면 재실행할 경우 순서가 뒤바뀔 수 있는 상황) 

#!/bin/bash

#파일 리스트의 위치를 지정하고 maxSize(G) 를 지정!

backup="/data/targz" # backup 변수에 위치를 변경 시켜주면 됨 
maxSize=70
backDirSize=`/usr/bin/du $backup | /bin/awk '{printf "%.lf",$1/1024/1024}'`
oldFile=`/bin/ls -ll $backup | grep ^- | /bin/awk -F' ' '{print $NF}' | head -1`

echo "backDirSize: $backDirSize"
echo "backDirSize: `/usr/bin/du $backup | /bin/awk '{printf "%.3lf",$1/1024/1024}'`"
echo "oldFile: $oldFile"

while [[ $maxSize -lt $backDirSize ]]; do
    rm -f $backup/$oldFile
    echo "delete file $backup/$oldFile"
    backDirSize=`/usr/bin/du $backup | /bin/awk '{printf "%.lf",$1/1024/1024}'`
    oldFile=`/bin/ls -ll $backup | grep ^- | /bin/awk -F' ' '{print $NF}' | head -1`

    echo "backDirSize: $backDirSize"
    echo "backDirSize: `/usr/bin/du $backup | /bin/awk '{printf "%.3lf",$1/1024/1024}'`"
    echo "oldFile: $oldFile"

done 


Posted by 꽃현주
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함