Ich brauche eine Loesung mit der ich herausbekomme ob ein bestimmter Prozess laeuft oder nicht in C. Ich hatte urspruenglich gehofft das eine einfache Loesung ueber eine POSIX Funktion o.ae. vorhanden waere, habe aber bisher nichts derartiges gefunden. Eine Loesung waere, einfach pidof aufzurufen
Ansonsten koennte man halt noch das /proc Filesystem durcharbeiten und nach dem Prozess suchen, was aber sicher nicht ganz einfach portabel programmiert werden kann.PHP-Code:
if(system("pidof bla >/dev/null")) { blub }
Die Sache ist halt dass dieser Check periodisch durchgefuehrt wird, und deshalb Aufrufe von externen Programmen wie pidof vermieden werden sollten. Vielleicht kennt jemand eine bessere Methode? Und wenn nur das Parsen der Informationen im proc Filesystem in Frage kommt, gibt es vielleicht irgendwo schon eine Musterloesung? (ich habe mir mal den sourcecode von pidof angeschaut, aber der ist mit dem von killall verstrickt und generell sehr komplex)
thx
Lesezeichen