![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hämta både PID och utresa status av ett barn process | DarioHendrix | Shell-programmering och Skript | 2 | 02-26-2009 06:30 |
| Utträde ur n: e barnet skal | indra_saha | UNIX for Dummies Frågor & Svar | 4 | 09-26-2008 06:48 |
| Få exit status barn i fällan handler | rimon | Shell-programmering och Skript | 4 | 06-17-2008 02:05 |
| Kan ett barn process avkastning ett visst värde för att en förälder process? | Ametis1970 | High Level Programming | 8 | 04-10-2008 12:22 |
| gdb att barnet process | shriashishpatil | UNIX för avancerade & Expertanvändare | 4 | 12-12-2005 07:57 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
#1 (permalänk)
|
||||
|
||||
|
Varför mitt barn process inte avsluta?
Im säker på att det har något att göra med att vänta () samtal, men allt ive försökt antingen lämnar mig med en zombie eller med exec verkställande oändliga. Kod:
switch(pid = fork())
{
case -1:perror("fork failed");
exit(1);
case 0:
if(key == "cd")
{
execl("/bin/cd", "cd", data, (char *)0);
}
else{
execl("/bin/sh", key, data, (char *)0);
perror("exec failed");
exit(status);
}
default: waitpid (pid, &status, 0);
printf("Done: \n");
exit(0);
}
Senast redigerad av vbe; 07-03-2009 vid 09:51.. Orsak: lagt till kod taggen |
|
#2 (permalänk)
|
||||
|
||||
|
Har du några varningar / fel vid sammanställningen av den koden? Använd strcmp funktion för att jämföra strängar i stället för: Kod:
if(key == "cd") |
|
#3 (permalänk)
|
||||
|
||||
|
Citat:
---------- Post uppdateras 03:49 ---------- Föregående uppdatering var vid 11:52 ---------- okej jag har det. tack för förslaget. |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|