"We are back" « oc.at

C++: Laufende Prozesse finden

DJ_Cyberdance 02.02.2006 - 11:28 1306 3
Posts

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Ich bräucht für c++ eine möglichst simple Funktion, die mir sagt, ob ein Prozess mit bestimmtem Namen läuft oder nicht. Sprich irgendwas in der Art:

Code:
UInt16 isRunning(String& processName)
{
}

Natürlich für Linux, kann - als vorübergehende Lösung - natürlich auch so gebaut sein, daß ps ausgeführt wird und wenn processName vorkommt, wird 1 zurückgegeben, wenn nicht, 0.
Bessere Lösungen sind natürlich herzlich willkommen. Bin selber leider (noch) recht planlos was C++ angeht...

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12141
Wenn du auch ein externes Helferlein verwenden darfst:

Code:
pgrep                (1)  - look up or signal processes based on name and other attributes

DJ_Cyberdance

Here to stay
Avatar
Registered: Jun 2002
Location: Vesterålen
Posts: 1838
Vorübergehend denk ich mal ja, dauerhaft wahrscheinlich nicht... aber danke auf jeden Fall, werd ich gleich mal probieren!

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Du kannst dir direkt hier: http://procps.sourceforge.net/index.html die wichtigsten Funktionen rauspicken. Siehe proc/readproc.h und speziell proc_t** readproctab.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz