Ciao, devo scrivere un programma tale che il processo padre crea N processi figli a distanza di tempo casuale compreso tra 1 e 5 secondi. Ogni processo figlio inoltre deve fare una exec. Non so come farlo, so come creare N figli e come fare la exec ma come faccio a dirgli di crearli ogni tot secondi compresi tra 1 e 5 secondi?
Mi sono bloccato qui..
Graziecodice:#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <string.h> #include <sys/wait.h> #define N 10; int main(int argc, char* arcv[]) { pid_t pid_child; int i; if(argc > 1) { perror("argc"); exit(EXIT_FAILURE); } for(i = 0; i < N; i++) { switch(fork()) { case -1: perror("fork"); exit(EXIT_FAILURE); case 0: //figlio exit(EXIT_SUCCESS); default: //padre break; } } }