🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #20756

Re: PID-Watcher...

#20756
From: Roland Schneider
Date: Tue, 07 Sep 1999 00:00
50 lines
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-mail
References: <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