The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX voor Dummies Questions & Answers
.
google unix.com



UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!!

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
nauwe geopende bestanden verwijderen voordat xramm SUN Solaris 9 09-14-2007 09:23
daemon proces suresh_rupineni Linux 1 08-21-2006 03:14
Wat is een daemon proces Kanu77 Hoog Niveau Programmering 6 03-08-2002 10:47
Daemon proces s_chordia Hoog Niveau Programmering 2 01-17-2002 02:09 PM
Bestand status - open / dicht? Pal UNIX voor Dummies Questions & Answers 3 09-26-2001 04:54 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-24-2002
kunalashar kunalashar is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2002
Krabbels: 1
Moet er een UNIX-daemon proces nauwe open FDS?

Ik heb een UNIX daemon proces dat is gestart door een ouder proces, een applicatie server.
Het gedrag van deze daemon proces is om te erven en gebruik de app
server file descriptors (havens / sockets).
Toen ik afsluiten van de app server, de daemon blijft lopen, omdat er ook andere toepassingen die het wilt gebruiken.
Toch zal de app server niet opnieuw op te starten, omdat de daemon proces houdt de havens zijn ouders.
Er is een debat over de vraag of zijn de app server of de daemon's verantwoordelijkheid om de file descriptors (zeg sluiten, met behulp van fcntl (...)).
Welk proces is de verantwoordelijkheid van de afsluiting van de open file
descriptoren?
Richard Steven, in zijn programmering Advanced Unix boek zegt dat de daemon moeten doen, maar de mensen die het gemaakt daemon zeggen de Posix manier is beter.
Elke takers?
Thanks in advance,
Kunal
  #2 (permalink)  
Old 10-24-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.122
Ik weet niet zeker waarom u denkt dat fcntl () past in dit. Het afsluiten van een fd u gebruik maken van close ().

Het is absoluut noodzakelijk dat een daemon close FD's 0, 1 en 2. Na dat, zoals de juristen zeggen, kan "redelijke geesten oneens". In de dagen toen we beperkt tot 64 fd, was het redelijk eenvoudig lus beroep close () op hen allen. Als ik het schrijven van een daemon, Ja ik denk dat ik zou gebruiken krijg getconf (_SC_OPEN_MAX) om de maximaal mogelijke FD en lus beroep close () op elke laatste. Dit kan duizenden close () oproepen die niet nodig zijn, maar dicht () niet heel snel wanneer ingeroepen tegen een niet-open fd.

Als ze stdin, stdout sluiten zijn, en stderr, zou ik moeten zeggen dat hun houding is redelijk. Maar ik geloof dat ze een moeilijke tijd de productie van elke taal te hebben POSIX die hen ondersteunt. De POSIX standaard is on-line en we hebben een link naar het op onze homepage. Precies welke sectie ze noemen?

Het zou heel gemakkelijk zijn om uw probleem wel op te lossen. Kun je niet veranderen de app server niet verlaten fd extra's open?

Of als dit daemon heet, zeg, daemonx, net een programma schrijven dat sluit alle FD en dan exec () 's daemonx. Bel uw programma pre_daemonx. Laat je app server bellen pre_daemonx.

Is de naam "daemonx" hard-coded in een unchangable app-server? Geen probleem. Hernoemen "daemonx" in "real.daemonx" en bel uw programma "daemonx".

Welk pad je hier, deze vaststelling moet een 10 minuten probleem.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:14.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0