![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| skript för att övervaka processen körs på servern och skriva ett mail om någon är död | pradeepmacha | Shell-programmering och Skript | 13 | 03-06-2009 07:33 |
| daemon process | suresh_rupineni | Linux | 1 | 08-21-2006 03:14 |
| zombie daemon process! | rish2005 | UNIX för avancerade & Expertanvändare | 1 | 11-25-2005 09:59 |
| Bör en UNIX daemon process nära öppen fds? | kunalashar | UNIX for Dummies Frågor & Svar | 1 | 10-24-2002 10:10 |
| vad som är en daemon process | Kanu77 | High Level Programming | 6 | 03-08-2002 10:47 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Hej,
Jag måste skriva en daemon process, som utför vissa arbeten i bakgrunden. Nu eftersom det utförs i bakgrunden borde det inte visa något till standard output. Problemet är att det fortfarande, text på standard output. Kan någon berätta för mig (det är brådskande) hur man kan undvika detta. Jag har skrivit följande funktion för att initiera daemon nummer ... int daemon_init () ( int pid, fd; if (getppid () \u003d\u003d 1) ( goto ut; ) # ifdef SIGTTOU signal (SIGTTOU, SIG_IGN); # endif # ifdef SIGTTIN signal (SIGTTIN, SIG_IGN); # endif # ifdef SIGTSTP signal (SIGTSTP, SIG_IGN); # endif pid \u003d gaffelgrepp (); if (pid <0) ( återgå -1; ) else if (pid> 0) ( / * I förälder exit lämnar barnet att arbeta * / exit (0); ) if (setpgrp () \u003d\u003d -1) ( återgå -1; ) signal (SIGHUP, SIG_IGN); pid \u003d gaffelgrepp (); if (pid <0) ( återgå -1; ) else if (pid> 0) ( / * Första barnet utgångar * / exit (0); ) ut: / * for (fd \u003d 3, fd <NOFILE, fd + +) nära (FD), * / / * När barnet bort från föräldrarnas session * / / * setsid ();*/ chdir ("/"); umask (0); return 0; ) |