Hallo,
ich möchte 1 Vaterprozess erzeugen, der wiederum 2 Sohnprozesse startet:
dieser Code:
gibt diese Ausgabe:
http://image-upload.biz/files/8c9d91d6649dc0e3ad0859bc1.png
Ich dachte ich erzeuge hier 2 Sohnprozesse doch sehe ich jede Menge Söhne und Väter... ?
Auch würde ich die Prozesse unter Ubuntu gerne kontrollieren können sprich wer wann startet und beendet wurde etc. Unter der Systemüberwachung sehe ich zwar Prozesse, doch nicht die Prozesse , die von mir erzeugt wurden?
ich möchte 1 Vaterprozess erzeugen, der wiederum 2 Sohnprozesse startet:
dieser Code:
C++:
pid = fork();
if (pid < 0)
{
printf("Fehlermeldung: %s bei fork. \n" , strerror(errno));
}
else if (pid == 0)
{
printf("Sohn1: %d \n" , getpid());
}
else
{
printf("Vater: %d: arbeitet weiter... und wartet nicht auf Sohn1: %d\n\n", getpid() , pid);
}
pid = fork();
if (pid < 0)
{
printf("Fehlermeldung: %s bei fork. \n" , strerror(errno));
}
else if (pid == 0)
{
printf("Sohn1: %d \n" , getpid());
}
else
{
printf("Vater: %d: arbeitet weiter... und wartet nicht auf Sohn2: %d\n\n", getpid() , pid);
}
gibt diese Ausgabe:
http://image-upload.biz/files/8c9d91d6649dc0e3ad0859bc1.png
Ich dachte ich erzeuge hier 2 Sohnprozesse doch sehe ich jede Menge Söhne und Väter... ?
Auch würde ich die Prozesse unter Ubuntu gerne kontrollieren können sprich wer wann startet und beendet wurde etc. Unter der Systemüberwachung sehe ich zwar Prozesse, doch nicht die Prozesse , die von mir erzeugt wurden?