Process Linux Testen
-
Ich würde gern mit C/C++ unter linux prüfen ob ein bestimmter Prozess also z.B. Squidguard noch läuft.
Ich will dies nicht mit einem Bash Script machen! Es soll in C/C++ geschehen.
Mein Ansatz.
ps -ax mit popen pipen die Aussgabe filtern und so prüfen. => umständlich!Gehts nicht einfacher?
LG
-
prozessid schrieb:
Ich will dies nicht mit einem Bash Script machen!
Ich frag mal nicht wieso. Wäre nur viel einfacher...
prozessid schrieb:
ps -ax mit popen pipen die Aussgabe filtern und so prüfen. => umständlich!
Du weißt schon, dass popen ne shell öffnet? Außerdem ist das sehr schlechter Stil.
Sonst schau dir mal den Source von
pidof
(aliaskillall5
) von sysvinit an. Es wird einfach über alles in/proc/[0-9]*/
iteriert und dann ausgewertet.Nen ganz anderer Ansatz. Die meisten daemons legen ne pid Datei an um selbst zu prüfen ob sie beim Start nicht schon laufen. Dürfte etwas leichter sein, eine gegebene pid zu prüfen