Postfix kuyruğunu monit ile izlemeyi denemek istiyorum. Stackoverflow insanlarından bir örnek aldım. monit Benim sürüm IMonit kontrol programı "çıkış yok" değerini döndürür
#!/bin/sh
QUEUE=`/usr/sbin/postqueue -p | tail -n1 | awk '{print $5}'`
exit $QUEUE
Ama Monit ile postfixcola.sh
var ben /usr/local/bin/
sonra
check program postfixcola with path "/usr/local/bin/postfixcola.sh"
#if status != 0 then alert
if status > 1 then alert
ile postfixlocal
sahip olmasıdır
son Monit sürüm /etc/monit.d
yılında 5.10
olduğunu Komut dosyasının çıktısı hakkında her zaman şikayetler. Ben ayarlayarak bir test yaptı ve iade testin andan exit
öncesi ve yankı var 1
(postfix kuyruk 1 çünkü) Ama hata kalır: [CET Dec 9 11:10:07] error : 'postfixcola' '/usr/local/bin/postfixcola.sh' failed with exit status (2) -- no output
Gerçekten bilmiyorum Burada sorun nedir, herhangi bir düşünce?
#!/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/stderr'e içine bir ileti yankı gerekir sizin bash komut dosyasında