Läuft ein Prozess noch...

30/01/2008 - 14:10 von Knut Rauscher | Report spam
Hallo,

ich würde gerne die Prozess-ID aus einer Datei einlesen
und danach prüfen ob dieser Prozess noch làuft.

Folgendes habe ich bis jetzt umgesetzt:

,-
| #include <stdio.h>
| #include <stdlib.h>
|
| int main(int argc, char* argv[]) {
| int pid;
| FILE* eventfile;
| char* event_file="/var/tmp/event_in.run";
|
| if((eventfile=fopen(event_file,"r"))!=NULL) {
| fscanf(eventfile,"%d",&pid);
| fclose(eventfile);
| }
| }
`-

Wie kann ich jetzt prüfen oder der Prozess mit der
"pid" die ich gerade eingelesen habe noch làuft?

Habe es mit execl() ausprobiert, aber ich denke es geht
bestimmt etwas eleganter als die UNIX-Befehle direkt zu
benutzen.

Schöne Grüße

sendet Knut
 

Lesen sie die antworten

#1 Thomas Koller
30/01/2008 - 14:34 | Warnen spam
Knut Rauscher wrote:
ich würde gerne die Prozess-ID aus einer Datei einlesen
und danach prüfen ob dieser Prozess noch làuft.



Mit reinem C gar nicht.

Wie kann ich jetzt prüfen oder der Prozess mit der
"pid" die ich gerade eingelesen habe noch làuft?

Habe es mit execl() ausprobiert, aber ich denke es geht
bestimmt etwas eleganter als die UNIX-Befehle direkt zu
benutzen.



Hàngt vom System ab, ob's jetzt eine Lösung für Windows, Linux oder
was weiss ich sein soll. Details dann am besten in der entsprechenden
Gruppe nachfragen, mit der Sprache C hat das nichts mehr zu tun.

Tom

Ähnliche fragen