Firefox per execv starten?
-
Hallo,
ich möchte per C++ mehre Firefox-Prozesse starten. Mit einen Aufruf alla system("firefox") ist dies kein Problem. Allerdings möchte ich die Prozesse auch wieder beenden. Deshalb wollte ich die Prozesse per fork und dann execv starten (da ich dann die PIDs der Prozesse kenne würde). Vereinfacht mache ich das so (teil mit fork usw weggelassen):
putenv("DISPLAY=:2.0"); char *args[] = { "firefox", NULL }; execv("/usr/bin/firefox", args);
Damit bekomme ich auch einen neunen Prozess allerdings ist dieser [defunct]. Woran kann das liegen?
Schonmal danke für die hilfe
Markus
-
Hallo,
das gleiche Problem hatte ich auch, such mal nach Themen wo ich der Autor bin:http://www.c-plusplus.net/forum/posting-var-mode-is-quote-and-p-is-1242680.html
mmarkus schrieb:
Damit bekomme ich auch einen neunen Prozess allerdings ist dieser [defunct]. Woran kann das liegen?
das [defunct] kommt, weil ein Fehler bei dem execv kam, also er konnte den Firefox nicht starten. du kannst ja mal mit
perror
checken was der Fehler ist.
Gruss Alex
-
Zeig mal kompletten Minimalcode und dann kann man das Problem vernünftig lösen.