Você pode usar o valor grep
the (0) para acionar seu e-mail e usar o comando sort
para classificar a saída na saída da coluna específica.
Por exemplo:
df -h | sort -nk5
Classificará a partição pelo espaço usado
Eu tenho um comando
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' |
esse comando me ajuda a encontrar o número de aplicativos conectados às filas do MQ. Saída é esta
(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)
problema
Agora, quero classificar a saída e acionar um alerta de e-mail apenas quando um dos valores for (0)
. o que significa que nenhum aplicativo está conectado ao MQ.
Como posso classificar a saída acima para encontrar (0)
value?
Você pode usar o valor grep
the (0) para acionar seu e-mail e usar o comando sort
para classificar a saída na saída da coluna específica.
Por exemplo:
df -h | sort -nk5
Classificará a partição pelo espaço usado
Tags sort linux shell-script