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/표준 오류로 메시지를 에코한다 배시 스크립트에서