Scriptfrage.. werr kann helfen ..??
Von: Daniel Rafflenbeul (daniel-r@gmx.net) [Profil]
Datum: 03.10.2009 22:56
Message-ID: <7ips3gF31hmr9U1@mid.individual.net>
Newsgroup: de.comp.os.unix.shell
Datum: 03.10.2009 22:56
Message-ID: <7ips3gF31hmr9U1@mid.individual.net>
Newsgroup: de.comp.os.unix.shell
Hallo Leute .. Bitte um Hilfe bei folgendem unter Suse Linux.. ich möchte abfragen welche prozessnummer ein Prozess hat , diese nummer mit der in einem (vielleicht) existierendem pid file zu vergleichen also: if exist /home/test/yxz.pid do check ob beide nummern gleich sind wenn ja ok , exit wenn nein schreibe die aktuelle nummer in das pidfile wenn pidfile nicht existiert dann starte programm und schreibe Prozessnummer in Pidfile und exit Geht in meinem direkten Fall um nen IRC Server.. Das checkprogramm welches dabei ist , ist ziemlich saublöd Startet den IRC immer wieder weil es kein pid findet.. Kann er auch nicht weil , um das Pid zu erzeugen müsste man ihn per script starten und NICHT direkt was dieses Checkprogramm versucht. In dem Checkprogramm kann man auch nicht das Startscript angeben.. Also eigenes Checkprogramm erstellen... Deshalb soll der Check gemacht werden ob das Pidfile überhaupt existiert.. Wenn nein dann starte das Programm (wegen meiner da dann auch direkt) UND erstelle ein aktuelles Pidfile mit der aktuellen Prozessnummer mit der jetzt gerade das Programm gestartet wurde. Existiert ein Pidfile, um sicher zu gehen, Frage mit ( was weiss ich , vielleicht ps aux|grep irc |awk prozessid oder so) die aktuelle Prozessnummer ab und vergleiche sie mit der Nummer die im Pidfile steht sind sie gleich, ok , Programm läuft und alles ist ok Sind die Nummern nicht gleich, ein möglicherweise altes pidfile existiert noch ok, da Programm ja wirklich läuft, schreibe ich die NEUE Nummer in das Pidfile Bei der nächsten abfrage mit diesem Script müsste es ja mit 0 nen exit machen da das Programm nochh läuft, das pidfile existiert und beide Nummern gleich sind. Mfg Daniel[ Auf dieses Posting antworten ]
Antworten
- Marcel Bruinsma (04.10.2009 07:22)
- David Haller (05.10.2009 04:34)
