Home Code-Schnipsel Prozesse, Dienste, Threads Beenden eines fremden Prozesses

iPhone Gewinnspiel

Beenden eines fremden Prozesses PDF Drucken E-Mail
Share
Benutzerbewertung: / 0
SchlechtesteBeste 
Geschrieben von: Philipp   
TUESDAY, 19 FEBRUARY 2008 17:33

Es gibt unterschiedliche Wege einen Prozess zu beenden, alle machen aber im Endeffekt nichts anderes als ein en Aufruf von "kill" auf der Shell des Gerätes:

Shell:
# ps -A  // listet alle Prozess ID's
# kill -9 [PID]   // beendet den Prozess sofort  

Diese Vorgehnsweise kann dann mittels standard C wie folgt für das Springboard zum Beispiel umgesetzt werden:

Code:
system("kill -9 `ps ax | grep SpringBoard | grep -v grep | sed -e s/\?.*//`");

Es könnte auch folgender Code ausgeführt werden (über fp könnte dann der Rückgabewert verarbeitet werden, denn es aber bei "kill" nicht gibt:

Code:
NSString *str = @"kill -9 `ps ax | grep SpringBoard | grep -v grep | sed -e s/\?.*//`";
FILE *fp;

if(fp = popen([str UTF8String], "r"))
{
   pclose(fp);
}

Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode:
LAST_UPDATED2