![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Hogyan írjuk Pro * C daemon folyamat segítségével többszálas? | kachiraju | A UNIX a dummies Kérdések és válaszok | 0 | 07-02-2008 02:51 PM |
| démon folyamat | suresh_rupineni | Linux | 1 | 08-21-2006 03:14 AM |
| zombi démon folyamat! | rish2005 | A UNIX a fejlett és szakértői Felhasználók | 1 | 11-25-2005 09:59 AM |
| Mi az a démon folyamat | Kanu77 | Magas szintű Programozás | 6 | 03-08-2002 10:47 AM |
| Démon folyamat | s_chordia | Magas szintű Programozás | 2 | 01-17-2002 02:09 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
|||||
|
Démonok lehet bármilyen PPID és PPID, 1 nem garantálja, hogy te egy daemon. Szeretem az open / dev / tty ötlet. A hordozható. De persze ez nem más ok miatt. Senki sem tette a
rm / dev / tty bármelyike alapján a rendszer? Is lehetne az fd's, stb De ez a legjobb módja. Attól függően, hogy a unix rendszer, lehet, hogy nem hordozható módon. Hozd a forráskódot ps, és hogyan találja meg ezt a dolgot. De ez nagyon sok bajt elkerülni nyitó / dev / tty. Inkább azzal. |
|
||||
|
Azt építeni a logikát háttér, így biztos lehet benne. Például SIGHUP egy nem-nulla vektor, ha a folyamat elkezdődött. A helyes gyakorlat, hogy a vektor null után saját villáját / exec (a gyermek, természetesen), nyilvánvaló, hogy elkerüljék a megalázó, egy szép daemon kódot, amikor kilép a indítógenerátor felső megszűnik. Nos, akkor a teszt lehet "a SIGHUP vektor NULL? és folyamat kell. Használja OS létesítmények jó célból, és hagyd, hogy segítsen azonosítani a háttér is.
Last edited by fsahog; 07/18/2008 at 09:25 PM.. Indoklás: Annak érdekében, hogy jobban |
|
||||
|
Kód:
Can a daemon process have a ppid other than 1 ? Minden folyamat őrzött a SIGHUP jelzést nohup folyamatot és le ellenőrző terminál lesz PPID 1, de nem daemonized. Mi lenne, ez - annak érdekében, hogy a takarások permissions? Tudom, hogy nem a szokásos gyakorlat, hogy nyomon kell követni, mielőtt daemonizing egy folyamat, de inkább a gyakorlatban. |
|
|||||
|
Idézet:
Valójában minden olyan folyamatot, hogy előfordul, hogy megfelelnek ezeknek a kritériumoknak démonok. Nincs ellenőrző terminál: az a folyamat egy daemon. Függetlenül attól, hogy a folyamat egy daemon semmi köze a PPID vagy milyen jeleket is figyelmen kívül hagyja. A legtöbb Unix változatát, ha belép az a rendszer, konzol, a PPID a bejelentkezési shell lesz 1. Mielőtt az okot a TCP / IP a PPID minden bejelentkezési shell 1. volt. Ezek a bejelentkezési kagylóhéjak démonok, azok mind ellenőrző terminálokat. Még mindig lehet más getty sorokat az / etc / inittab. Minden ilyen tétel a lehetősége interaktív parancsértelmező a PPID 1. De a többi gyerekek spawned az init nem nyitott ttys és továbbra is démonok. Ha egy folyamat kijáratokat, hogy a gyermekek válnak tulajdonában init. Ez nem befolyásolja, hogy nem azok a gyerekek, a démonok. Néhány ezek közül. Egyesek nem. cron nem lesz 1-pid. Minden alkalommal, cron ívik a folyamatot, hogy az új eljárás a daemon. Minden egyes démonok nem lesz PPID az 1 ... a PPID lesz mutatva cron. Ha szükség van annak eldöntésére, hogy a folyamat egy daemon vagy nem, a PPID teljesen irreleváns. Démonok és démonok nem lehet egy PPID 1. Démonok és démonok nem lehet egy PPID más, mint egy. Démonok néha úgy dönt, hogy ne ignore SIGHUP. Mindkét inetd és init is van példa, hogy a démonok figyel a HUP. Amikor kap egy, a reconfigure magukat. De ez sokkal gyakoribb a daemon hogy figyelmen kívül hagyva a HUP. Tényleg nagyon egyszerű. Démonok nincs vezérlő terminál. Nem démonok egy ellenőrző terminál. Példák a dolgokat, hogy nem befolyásolja a folyamatban " daemon status ... pid PPID jel maszk |
|
||||
|
Kód:
Daemons have no controlling terminal. Non-daemons have a controlling terminal. Agreed. PPID nem számít. De mi a helyzet egy folyamat indult nohup folyamatot és le ellenőrző terminál? Nincsen terminál csatolni, nem hiszem, hogy meg kell hívni a daemon. |
|
|||||
|
Idézet:
De ha le, hogy az ellenőrző terminál, ez egy daemon. Ez pontosan mi történik, ha restart inetd cron vagy a parancssorban. Mivel nem hiszem, hogy a folyamatok nem ellenőrző terminálok démonok, mi a meghatározása a daemon? |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|