#include <stdlib.h> #include <unistd.h> #include <sys/wait.h> int main(int argc, char ** argv) { int times = 0, i; pid_t pid; if (argc > 1) times = atoi(argv[1]); for (i = 0 ; i < times ; i++) { pid = fork(); if (pid < 0) exit(1); if (pid > 0) { waitpid(pid, NULL, 0); exit(0); } } sleep(1); return 0; }