Beenden von Prozessen aus einem C programm heraus
-
hi!
ich hab ne kleine frage. und zwar starten tu ich einen prozess so:int execute(char *s){ int status, pid, w; register int (*istat)(), (*qstat)(); writeLog("starte programm\n"); if ((pid = vfork()) == 0) { signal(SIGINT, SIG_DFL); signal(SIGQUIT, SIG_DFL); signal(SIGHUP, SIG_DFL); execl("/bin/sh", "sh", "-c", s, 0); _exit(127); } istat = signal(SIGINT, SIG_IGN); qstat = signal(SIGQUIT, SIG_IGN); while ((w = wait(&status)) != pid && w != -1); if (w == -1) status = -1; signal(SIGINT, istat); signal(SIGQUIT, qstat); return(status); }
wie kann ich den nun wieder beenden in einem c code?
dank!
mfg
--linuxuser--
-
-
thx