명령이 있어요
pr -m <(echo -n "dis q(*) where (IPPROCS gt 1)" |
runmqsc UFISMQ |grep QUEUE |
awk '{print $1}' |
cut -c6-100) <(echo -ne "dis q(*) where (IPPROCS gt 1)" |
runmqsc UFISMQ |grep IPPROCS |
cut -c11-15 |sed "1 d") |
awk 'NR>=6&&NR<=13' |
이 명령은 MQ 대기열에 연결된 애플리케이션 수를 찾는 데 도움이 되었습니다. 출력은 다음과 같습니다
(SYSTEM.BROKER.CONTROL.QUEUE) (3)
(TO_UFIS) (18)
(UFIS_ATC_IN) (2)
(UFIS_BELT_IN) (2)
(UFIS_COUNTER_IN) (2)
(UFIS_FLIGHT_IN) (2)
(UFIS_OTHERS_IN) (2)
(UFIS_TRIGGER_IN) (2)
질문
이제 출력을 정렬하고 값 중 하나가 인 경우에만 메일 알림을 트리거하고 싶습니다 (0)
. 이는 MQ에 연결된 애플리케이션이 없음을 의미합니다.
위 출력을 정렬하여 (0)
값을 찾으려면 어떻게 해야 합니까?
답변1
(0) 값을 사용 grep
하여 메일을 트리거하고 이 명령을 사용하여 sort
출력의 특정 열에 대한 출력을 정렬할 수 있습니다.
예를 들어:
df -h | sort -nk5
키 5(예:)에 대해 "숫자"(비사전식) 정렬을 수행합니다 Use%
.