Overvågning af mailqueue, genstart af process

From: Mikael Syska (none@mikael--syska.dk.lh.bsd-dk.dk)
Date: Sun 27 Jan 2008 - 20:47:15 CET


Date: Sun, 27 Jan 2008 20:47:15 +0100
From: Mikael Syska <none@mikael--syska.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Overvågning af mailqueue, genstart af process

Hej,

Jeg kiggede ports igennem og fandt: /usr/ports/sysutils/daedalus

Men kan ikke helt få det til at virke ....

jeg laver en "ls -l /var/spool/postfix/hold | wc -l" for at få en liste
over hvor mange mails der ligger i min kø ... er den over x vil jeg
genstarte "MailScanner" da den process har det med at stopppe med at
scanne mails ... ( sker ca. hver anden måned, men en pain da der nemt
kan komme til at ligge mange tusing mails før man opdager det ...

Hvis tallet returneret er mellem 0 og 999 er den ok, men over så skal
den lave en restart og tjekke igen om 1 time .... og så skulle den gerne
have processed en masse mails, så den skulle være running igen ...

                <template>
                        <name>ls-mailqueue</name>
                        <template>base</template>
                        <checkcommand>/bin/ls -l
/var/spool/postfix/hold/ | wc -l</checkcommand>
                        <checkinterval>3600</checkinterval>
                        <failwait>3600</failwait>
                </template>
                <template>
                        <name>mailscanner</name>
                        <template>ls-mailqueue</template>
                        <regex>^[0-9]{1,3}$</regex>
                        <failcommand>/bin/echo "test" >>
/root/log</failcommand>
                </template>

problemet er min regex ... den virker bare ikke ... har prøvet næsten
alt .... programmet er skrevet i Ruby.

Hvis der er nogen der har alternative programmer som er i ports træet
hører jeg gerne ... bare det kan opfylde overstående ... processed dør
ikke ... den laver bare intet ... så en "ps ax" og se om processen er
der virker ik'

mvh
Mikael Syska



This archive was generated by hypermail 2b30 : Thu 31 Jan 2008 - 23:00:02 CET