Prozess überwachen und ggf. neustarten
-
- Beiträge: 20
- Registriert: 03.12.2007 15:31:57
Prozess überwachen und ggf. neustarten
Hallo Zusammen
Ich möchte gerne einen bestimmten Prozess überwachen und ggf. neustarten wenn er nicht mehr da ist.
Gibt es dafür ein Tool oder wie bewerkstelligt man so etwas am besten?
Danke für Euren Ideen
Michi
Ich möchte gerne einen bestimmten Prozess überwachen und ggf. neustarten wenn er nicht mehr da ist.
Gibt es dafür ein Tool oder wie bewerkstelligt man so etwas am besten?
Danke für Euren Ideen
Michi
entweder einfach eine Zeile z.B
in die Datei /etc/inittab eintragen ( siehe "man inittab"), oder einen Cron-Job schreiben
Gruß
gms
Code: Alles auswählen
xx:2345:respawn:/pfad/zum/programm
Gruß
gms
Mit dem Kommando pidof kannst du dir die Prozess ID von einem bestimmten Programm gegeben lassen. Über den exit Status kannst dann prüfen ob der Prozess läuft
Das könnte dann im Skript etwa so aussehen:man pidof hat geschrieben:..
EXIT STATUS
0 At least one program was found with the requested name.
1 No program was found with the requested name.
..
Code: Alles auswählen
#!/bin/sh
PID=`pidof foobar`
# Testen des return Wertes
if [ $? -eq 1]; then
# starten des Programms
/pfad/foobar
fi
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams
-
- Beiträge: 20
- Registriert: 03.12.2007 15:31:57
@eagle: Danke für dein Skript aber das Minimum was ich bei Cron einstellen kann ist eine Minute. Ich möchte aber einen intervall von ca 3. Sekunden.
Geht das mit Cron auch?
@gms: inittab tönt gut, leider funktioniert das Programm nicht richtig wenn es von dort aus gestartet wird.
Ich werde beide Varianten genauer prüfen, danke
Geht das mit Cron auch?
@gms: inittab tönt gut, leider funktioniert das Programm nicht richtig wenn es von dort aus gestartet wird.
Ich werde beide Varianten genauer prüfen, danke
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Mach zur Not eine Erweiterung von eagles Beispiel-Script:
Und dann das Script einfach permanent im Hintergrund laufen lassen.
Gruss, mistersixt.
Code: Alles auswählen
#!/bin/sh
while true
do
PID=`pidof foobar`
# Testen des return Wertes
if [ $? -eq 1]; then
# starten des Programms
/pfad/foobar
fi
sleep 3
done
Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE