명령줄에서 경고 메시지를 로그 파일로 리디렉션하는 방법은 무엇입니까?

명령줄에서 경고 메시지를 로그 파일로 리디렉션하는 방법은 무엇입니까?

Hadoop 클러스터의 활성 네임노드를 확인하는 데 사용되는 아래 루프가 있으며 첫 번째 노드가 비활성 상태이면 두 번째 노드를 선택합니다.

for (( i=0;i<$(($(wc -l < $LOCAL_DIR/'tempip.txt')/3));i++ )){
  j=$(($i*3))
  echo ${ipArray[j]} >> $LOCAL_DIR/tmpOp.txt 2> /dev/null 
  if hdfs dfs -test -e ${ipArray[$j+1]} ; then
   hdfs dfs -cat ${ipArray[$j+1]}/* | wc -l>> $LOCAL_DIR/tmpOp.txt 2> /dev/null 
  elif hdfs dfs -test -e ${ipArray[$j+2]} ; then
   hdfs dfs -cat ${ipArray[$j+2]}/* | wc -l>> $LOCAL_DIR/tmpOp.txt 2> /dev/null 
  else
   echo "Invalid"
  fi
}

여기서 문제는 네임노드가 비활성 상태로 발견될 때마다 창에 아래 메시지를 표시하고 다른 네임노드를 계속 사용한다는 것입니다.오류를 null 디렉터리로 리디렉션했지만 여전히 수신됩니다.. 어떻게 제거할 수 있나요?

test: Operation category READ is not supported in state standby. Visit https://s.apache.org/sbnn-error

답변1

wc가 아닌 의 오류 출력을 삭제합니다 hdfs.

비슷한 인용문에 대한 내 답변 보기서버 결함 시.

관련 정보