Page 1 of 1

Prozess prüfen und ggf. starten - Howto?

Posted: 2005-04-24 20:09
by dts
Hallo,

Ich habe schon Google abgesucht wie ein Dummer, aber leider nicht dazu gefunden, was mir hilft:

Und zwar suche ich ein einfaches Shellskript, dass abfragt ob ein bestimmter Prozess (sowie 'ps aus | grep wunschprozess') bereits läuft oder ev. abgestürzt ist und - sofern der Prozess nicht vorhanden ist, diesen ganz einfach startet.

Hätte hierzu vielleicht jemand ein gutes Skript parat?
Wäre wirklich sehr sehr dankbar dafür... :)

Danke
und Gruss

DtS

Re: Prozess prüfen und ggf. starten - Howto?

Posted: 2005-04-24 20:48
by olaf.dietsche

Code: Select all

ps aux | grep wunschprozess | grep -v grep || wunschprozess

PID file

Posted: 2005-04-24 21:07
by kawfy
sowas löst man eigentlich mit einem PID file.
  1. die PID aus dem PID file lesen
  2. prüfen, ob der Prozess noch lebt
Wenn dein "wunschprozess" aber nicht so programmiert wurde, ist das natürlich ... :( schade. Der Trick mit dem "ps | grep" hat einen gewissen Unsicherheitsfaktor (z. B. wenn "vi wunschprozess.cfg" läuft).

Re: Prozess prüfen und ggf. starten - Howto?

Posted: 2005-04-24 21:18
by dts
Leider wurde "StreamTranscoder" ziemlich unglücklich programmiert, sodass dieser kein PID-File erzeugt, nicht als Daemon läuft... etc. etc. Da es meines Wissens nach keine Alternative zu diesem Stück Programm gibt, muss ich mich wohl mit dem "Loop"-Skript begnügen.... :?

Eventuell würde mir ein komplettes Shellskript helfen, dass eben überprüft ob der Prozess mit der angegeben *.cfg noch lebt und ggf. neu startet...

Da ich aber leider nicht unbedingt der Shellprogrammierung mächtig bin, wäre ich euch sehr verbunden, wenn mir da jemand damit weiterhelfne könnte.

Danke bereits jetzt für dein/eure Mühe!

Lg
DtS

Re: Prozess prüfen und ggf. starten - Howto?

Posted: 2005-04-24 22:34
by phillux
Forumsuche vergessen?

Vielleicht hilft das hier: http://www.rootforum.org/forum/viewtopi ... hlight=pid

Re: Prozess prüfen und ggf. starten - Howto?

Posted: 2005-04-24 23:51
by dts
Hmm, nö das hilft nicht wirklich...

Problem daran ist:

Ich kann nicht das Skript starten und dann die PID schreiben, denn das Skript muss ständig "loopen", damit die Anwendung (Streamtranscoder) garantiert aktiv bleibt...

Naja, schade dass es keine Alternative zu Streamtranscoder gibt... :?

Re: Prozess prüfen und ggf. starten - Howto?

Posted: 2005-04-25 06:46
by captaincrunch
Lass den Prozess von init (einfach), oder (z.B.) den daemontools kontrolieren. Ein Beispiel gibt's in deinem zweiten Thread zum gleichen Thema... :?

Re: PID file

Posted: 2005-04-27 01:17
by mr_neutron
kawfy wrote:Der Trick mit dem "ps | grep" hat einen gewissen Unsicherheitsfaktor (z. B. wenn "vi wunschprozess.cfg" läuft).
ps axc | grep

sollte aber gehen.