Mailinglist Archive: opensuse-de (4664 mails)
| < Previous | Next > |
Re: Prozess abprüfen.. wie ?
- From: "Alex Ascherl" <linux@xxxxxxxxxxxx>
- Date: Fri, 20 Feb 2004 19:07:51 +0100
- Message-id: <00f401c3f7dc$74bc0210$1402a8c0@xxxxxxxxxxxx>
> >>>Ich muss einen Prozess per Script abprüfen, ob er noch läuft und wenn
> >>> nicht diesen wieder starten.
> >>
> >>Schau Dir mal /etc/inittab nach 'respawn' durch.
> >
> > Ich dachte eher an ein Script welches per "ps ax |grep ddclient"
> > abprüft. Wie ich dann aber das Script entscheiden lasse ob es ddclient
> > wieder startet oder nicht weiss ich nicht.
>
> while /bin/true ; echo "Dein Prozess"; sleep 1; done
Das hört sich doch vielversprechend an.
>
> Ohne ps und grep, sollte aber gehen. Ersetze das echo "Dein Prozess" mit
> dem Startbefehl Deines Programs.
Ich werde es gleich mal testen.
>
> Zu Risiken und Nebenwirkungen fragen Sie O'Reilly's 'Linux Server Hacks'
> oder ein Linuxbuch Ihres Vertrauens :)
Muss mir endlich mal ein Buch über Linux Programming kaufen. ... hast Recht!
>
> Stefan
>
> PS: Die init-Lösung ist besser.
Ich hab jeztz in die inittab folgendes eingetragen:
SV:123456:respawn:/usr/sbin/ddclient
mit telinit q die iniitab neu einlesen lassen und den Befehl mittels kill
abgeschossen.
Er wird aber leider nicht neu gestartet.
Was ist da falsch dran ?
Ein man inittab erbrachte nicht das Gewünschte.
Gruß Alex
> >>> nicht diesen wieder starten.
> >>
> >>Schau Dir mal /etc/inittab nach 'respawn' durch.
> >
> > Ich dachte eher an ein Script welches per "ps ax |grep ddclient"
> > abprüft. Wie ich dann aber das Script entscheiden lasse ob es ddclient
> > wieder startet oder nicht weiss ich nicht.
>
> while /bin/true ; echo "Dein Prozess"; sleep 1; done
Das hört sich doch vielversprechend an.
>
> Ohne ps und grep, sollte aber gehen. Ersetze das echo "Dein Prozess" mit
> dem Startbefehl Deines Programs.
Ich werde es gleich mal testen.
>
> Zu Risiken und Nebenwirkungen fragen Sie O'Reilly's 'Linux Server Hacks'
> oder ein Linuxbuch Ihres Vertrauens :)
Muss mir endlich mal ein Buch über Linux Programming kaufen. ... hast Recht!
>
> Stefan
>
> PS: Die init-Lösung ist besser.
Ich hab jeztz in die inittab folgendes eingetragen:
SV:123456:respawn:/usr/sbin/ddclient
mit telinit q die iniitab neu einlesen lassen und den Befehl mittels kill
abgeschossen.
Er wird aber leider nicht neu gestartet.
Was ist da falsch dran ?
Ein man inittab erbrachte nicht das Gewünschte.
Gruß Alex
| < Previous | Next > |