2014-12-09 3 views
6

monit으로 후위 큐를 모니터하려고합니다. 나는 Stackoverflow 사람들로부터 모범을 ​​보았다. MONIT의 나의 버전은 내가Monit 검사 프로그램에서 "no output"을 반환합니다.

#!/bin/sh 
QUEUE=`/usr/sbin/postqueue -p | tail -n1 | awk '{print $5}'` 
exit $QUEUE 

그러나 MONIT와 postfixcola.sh이 내가 /usr/local/bin/에서 다음

check program postfixcola with path "/usr/local/bin/postfixcola.sh" 
    #if status != 0 then alert 
    if status > 1 then alert 

와 함께 postfixlocal을 가지고 이것은

최신 MONIT 버전을 /etc/monit.d에서 5.10

입니다 스크립트의 출력에 대해 매번 불만을 제기합니다. 내가 설정, 테스트를 만들어 그것을 반환 시험의 순간 exit 전에서 에코 한 1

(후위의 큐는 하나이기 때문에)하지만 오류가 남아 : [CET Dec 9 11:10:07] error : 'postfixcola' '/usr/local/bin/postfixcola.sh' failed with exit status (2) -- no output

난 정말 몰라 무엇이 문제인지, 어떤 생각입니까?

#!/bin/bash 
QUEUE=`/usr/sbin/postqueue -p | tail -n1 | awk '{print $5}'` 
if [ $QUEUE -ne 0 ] ; then 
    echo "Queue length > $QUEUE" > /dev/stderr 
fi 
exit $QUEUE 
: 당신은/dev/표준 오류로 메시지를 에코한다 배시 스크립트에서

답변

0