Article View: ch.comp.os.linux
Article #20756Re: PID-Watcher...
From: Roland Schneider
Date: Tue, 07 Sep 1999 00:00
Date: Tue, 07 Sep 1999 00:00
50 lines
2222 bytes
2222 bytes
Sven Kirmess <Sven.Kirmess@gmx.net> wrote in ch.comp.os.linux:
>Roland Schneider wrote:
>
>> Kann sonst aber auch mit einem Shell-Script realisiert werden
>> welcher in einem Loop reinfach den Daemon immer wieder neu
>> startet wenn er abraucht...
>
>Ich frag mich, wie zuverl�ssig das ist... Wenn der Daemon - ein
>Perl-Script - sich beendet... zB wegen einer Exception, einem die oder zu
>wenig RAM oder was weiss ich... �bersteht das Shellscript das ohne
>Probleme oder beendet sich dieses in solchen Problemen oft auch mit?
Ist recht robust, schon mal versucht mySQL zu -KILLen wenn
dieser �ber safe_mysqld (ein Shell-Script) gestartet wurde ?
Hilft alles nix, der Wrapper muss erst weg.
Das kostet allerdings zwei Shells, einmal den Wrapper selbst
mit der Endlosschleife und dann die Shell welche den Script
startet, sieht h�sslich aus mit ps<g>
F�r 'normale' Anwendungen reicht auch sowas im periodic:
#!/bin/sh
QMAIL="/var/qmail"
PID="/var/run/qmail-send.pid"
# proccheck
PS=`ps -ax | grep "qmail-send"`
if [ "$PS" = "" ]; then
# Alarm: Qmail-Neustart + Mail/SMS-Benachrichtigung
qmail_neustart
else
# OK, nur einen SIGHUP
kill -HUP `cat $PID`
fi
sleep 3
# portcheck (gek�rzt)
echo "quit" >$QUIT
OUTPUT=`telnet -EKc $HOST $PORT<$QUIT 2>/dev/null` 2>>$TEMP
rm -f $QUIT
STATUS=`echo $OUTPUT | awk -F' ' '{print $5}')` 2>>$TEMP
if [ "$STATUS" != "$HOST." ]; then
# Alarm, Port 25 ist dicht...
qmail_neustart
fi
Roland
Technical Details
Message-ID:
<UovUNy1C5BhMt+CPc1J2myDKChCh@4ax.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<37D2DD89.83A5085D@gmx.net> <rMnTN3LXtzKRn7FvHOM+R7sFaZ95@4ax.com> <37D3D999.948CC5A2@gmx.net>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: f4b73,550e99fa323cb637 X-Google-Attributes: gidf4b73,public From: Roland Schneider <rs@9909.pop.cx> Subject: Re: PID-Watcher... Date: 1999/09/07 Message-ID: <UovUNy1C5BhMt+CPc1J2myDKChCh@4ax.com> X-Deja-AN: 521953258 Content-Transfer-Encoding: 8bit References: <37D2DD89.83A5085D@gmx.net> <rMnTN3LXtzKRn7FvHOM+R7sFaZ95@4ax.com> <37D3D999.948CC5A2@gmx.net> Content-Type: text/plain; charset=ISO-8859-1 X-Complaints-To: newsmaster@access.ch X-Trace: pacifica.access.ch 936677555 5030 195.112.75.197 (7 Sep 1999 04:12:35 GMT) Organization: Small Mime-Version: 1.0 NNTP-Posting-Date: 7 Sep 1999 04:12:35 GMT Newsgroups: ch.comp.os.linux