![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Di programmazione ad alto livello Pubblica domande su C, C + +, Java, SQL, e di altri linguaggi di programmazione qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| script per monitorare il processo in esecuzione sul server e inviare una mail se qualsiasi processo è morto | pradeepmacha | Shell scripting e di programmazione | 13 | 03-06-2009 07:33 AM |
| demone processo | suresh_rupineni | Linux | 1 | 08-21-2006 03:14 AM |
| processo demone zombie! | rish2005 | UNIX e avanzata per utenti esperti | 1 | 11-25-2005 09:59 AM |
| Se un processo daemon UNIX FDS vicino aperto? | kunalashar | UNIX for Dummies Domande & Risposte | 1 | 10-24-2002 10:10 AM |
| quello che è un demone processo | Kanu77 | Di programmazione ad alto livello | 6 | 03-08-2002 10:47 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Salve,
Devo scrivere un demone processo, che esegue alcune operazioni in background. Ora, dato che effettua operazioni in background, che non deve nulla alla visualizzazione standard output. Il problema è che ancora mostra, il testo su standard output. Qualcuno mi può dire (è urgente) il modo per evitare questo. Ho scritto la seguente funzione per inizializzare il demone codice ... int daemon_init () ( int pid, fd; if (getppid () \u003d\u003d 1) ( goto out; ) # ifdef SIGTTOU segnale (SIGTTOU, SIG_IGN); # endif # ifdef SIGTTIN segnale (SIGTTIN, SIG_IGN); # endif # ifdef SIGTSTP segnale (SIGTSTP, SIG_IGN); # endif pid \u003d fork (); if (pid <0) ( return -1; ) else if (pid> 0) ( / * In uscita lasciando madre al bambino di lavoro * / exit (0); ) if (setpgrp () \u003d\u003d -1) ( return -1; ) segnale (SIGHUP, SIG_IGN); pid \u003d fork (); if (pid <0) ( return -1; ) else if (pid> 0) ( / * Primo bambino esce * / exit (0); ) out: / * per (fd \u003d 3; fd <nofile; fd + +) close (fd); * / / * Nel bambino staccare dai genitori sessione * / / * setsid ();*/ chdir ("/"); umask (0); return 0; ) |
|
|||||
|
Questo è stato discusso. Se avesse usato questo sito la funzione di ricerca che si sarebbe trovata questo post.
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|