The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > High Level Programmering
.
google unix.com



High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Hjelp med exec kommando og filen beskrivere? rfourn Shell programmering og Skripting 1 07-18-2007 07:05
Fil beskrivere + cron matrixmadhan UNIX for Advanced & ekspertbrukere 7 05-23-2007 02:53
Socketer og Fil beskrivere gstlouis High Level Programmering 3 12-12-2005 07:36
fil beskrivere a25khan UNIX for Dummies Spørsmål og svar 3 01-27-2004 07:46
Fil beskrivere shibz UNIX for Advanced & ekspertbrukere 3 12-18-2002 10:12

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 Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 12-24-2001
s_chordia s_chordia is offline
Registrert bruker
  
 

Bli Dato: desember 2001
Innlegg: 2
Question Fil beskrivere

Hei,
Jeg har skrevet en demonen prosessen for å utføre visse operasjoner i bakgrunnen.
For dette har jeg å lukke, åpne filen deskriptorer,

Does noen vite hvor å finne ut antall åpne filen beskrivelsene?


Takk på forhånd,
Sheetal
  #2 (permalink)  
Old 12-24-2001
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Bli Dato: Aug 2001
Beliggenhet: Ashburn, Virginia
Innlegg: 9128
Jeg vet ikke noen bærbare vei for en prosess for å finne ut hvor mange filer det er åpent.

Men betrakter dette tilfellet ... Jeg åpner 16 filer og bevilger fd 0 til FD 15. Så jeg lukker fd 0 til FD 14. Dette etterlater kun fd 15 åpne. Hvis du kunne magisk finne ut at kun én fil er åpen, hvordan ville det hjelpe deg? Du vet ennå ikke som fd å lukke.

Skallet vil bevilge fd 0, 1 og 2 og videreformidle dette til deg. Programmet ditt skal holde styr på hvilke filer det åpnes.

Hvis du har mistet oversikten over vil filer er åpne, det eneste jeg kan foreslå å gjøre en getrlimit () for å oppnå høyest mulig fd som noensinne kan bli bevilget. Så lukk alle mulige FD's. Den nære samtalen vil mislykkes hvis filen ikke er åpen, så du bare ignorere denne feilen.
  #3 (permalink)  
Old 12-24-2001
rwb1959's Avatar
rwb1959 rwb1959 is offline
Registrert bruker
  
 

Bli Dato: Aug 2001
Sted: Virginia, USA
Innlegg: 438
Vanligvis når du skriver en demonen prosessen du ...

Bli en session leder - fork ()
Bli en prosess-gruppeleder - setsid ()
Dissociate fra kontrollerende terminal - setsid () vanligvis betyr dette også.
chdir til '/' - chdir ()
Sett filoppretting maske til 0 - umask (0)

Du må fremdeles lukke unødvendige beskrivelsene. Antar du
har ikke åpnet noe, kan du bare gjøre ...

for (i \u003d 0; i <10; i + +)
nært (i);

Som Perderabo sier: "Det nære samtalen vil mislykkes hvis filen ikke er åpen,
så du bare ignorere det feil. "

På dette punktet har du initalized din demonen prosessen.
En flott oppslagsverk med eksempler på dette er ...
Avansert programmering i UNIX Environment
av W. Richard Stevens
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 04:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0