wie feststellen ob prozess laeuft?
-
hallo
gibt es eine funktion die einfach nur guckt ob es prozess X mit der pid Y gibt? also quasi
r = exist_process(pid);
gibt es den prozess returned es 1, wenn es den nicht gibt 0
irgendwie soetwas.
danke
-
kill(pid, 0);
-
Um genau zu sein:
#include <errno.h> #include <sys/types.h> #include <signal.h> int exist_process(pid_t pid) { return kill(pid, 0) == -1 && errno == ESRCH ? 0 : 1; }
-
moin, danke super das funktioniert