#include #include #define TEMPO_ATTESA 3 //costante che esprime secondi di tempo di attesa int main(void) { int cont_sec; int pid; int secs; //crea file di log. openlog("Daemon", LOG_CONS| LOG_PERROR| LOG_PID, LOG_DAEMON); //analisi casistica sul valore del pid switch(fork()) { case 0: { //codice del figlio syslog(LOG_ERR,"codice figlio"); closelog(); //chiudi log setsid(); break; } case -1: //Errore generico { syslog(LOG_ERR, "errore"); closelog(); exit(1); } default: //codice padre { closelog(); exit(0); } } pid = getpid(); //ottieni valore pid openlog("Daemon", LOG_CONS| LOG_PERROR| LOG_PID, LOG_DAEMON); secs = TEMPO_ATTESA; //ciclo infinito while(1) { // chiama funzione che mette in attesa processo per x secondi sleep(TEMPO_ATTESA); syslog(LOG_ERR, "%i secondi di attesa:",secs); } return(0); }