본문 바로가기
OS/Linux

[Linux] 2>&1의 의미/2>&1 &/nohup/background출력/입출력 설정

by 나비와꽃기린 2016. 9. 20.

기동쉘 스크립팅을 보다가 nohup을 사용하여 msg를 출력해주는 부분에서

아리송한점이 있길래 정리한다.

 

nohup ${DOMAIN_HOME}/bin/startWebLogic.sh > ${LOG_DIR}/${PROCESS_NAME}.out 2>&1 &

 

startWebLogic.sh을 기동했을 때 ${PROCESS_NAME}.out 파일은

2>&1에 의해 stderr > stdout으로 출력이 되며 ${PROCESS_NAME}.out 파일에 error msg

저장되게 되는 것이다.

마지막 &background로 기동한다는 의미.

 

 

2>&1의 의미 를 자세히 본다면,

n > &m 의 형태로 (0 : 표준입력, 1 : 표준출력, 2 :표준에러)를 의미한다.

2>&1 의미는 >를 기준으로 2&1로 보내라는 얘기로,

표준출력이 전달되는 곳으로 표준에러를 전달하라는 의미가 된다.

댓글0