The UNIX and Linux Forums  
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.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Sockets och Arkiv deskriptorer gstlouis High Level Programming 3 12-12-2005 07:36
Arkiv deskriptorerna problem förbryllande mig tmarikle Shell-programmering och Skript 5 01-26-2005 11:13
fil deskriptorer a25khan UNIX for Dummies Frågor & Svar 3 01-27-2004 07:46
Arkiv Deskriptorer shibz UNIX för avancerade & Expertanvändare 3 12-18-2002 10:12
Arkiv Deskriptorer s_chordia High Level Programming 2 12-24-2001 11:45

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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-22-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.954
Arkiv Deskriptorer + cron

Hej Alla,

Denna tråd kommer att bli en diskussion i princip få ut mer information från experter på cron jobb och tillhörande filreferenser.

Så, här är frågan.

Det finns definitivt ett konstant "n" som det maximala antalet filhandtag anvisade till en process "P".

Blir det någon skillnad, om processen "p" körs som en förgrund process eller som en process som lekte med cron daemon, Det högsta antalet filhandtag som är anvisade till processen?

Om så är fallet varför är skillnaden, eller i princip vad är begränsningarna placeras över processen lekt med cron daemon den som en process som körs som en förgrund process sparkat av från terminalen?

Tack!
  #2 (permalänk)  
Old 05-22-2007
porter porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Inlägg: 2965
Beroende på operativsystem antalet filen deskriptorer per process är fast i kärnan under kompileringen eller konfigurerad med en parameter.

När det gäller vad som gör en process skiljer sig från UNIX det skulle begränsas verkligen till följande ...

1. har det en kontrollerande terminal bifogas

2. är moderbolag död

3. är död, då är det en zombie och har inget minne, inga handlingar deskriptorer och bara en liten post i processen listan.

Det finns andra processen breda detaljer såsom prioritet, effektiv användare etc, men inte mycket som gör en process annorlunda, även fall 2 bara form ersätta det överordnade pid med "1".

Antal fil deskriptorer är sannolikt inte att förändras.
  #3 (permalänk)  
Old 05-22-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ort: Ashburn, Virginia
Inlägg: 9.122
Exakta uppgifter varierar beroende på operativsystem. Jag kommer att använda HP-UX som exempel. Antalet möjliga fil decriptors är under kontroll av setrlimit (2). (En mindre kraftfullt gränssnitt, ulimit () finns också.) En process kan inte ha fler fd s än de "mjuka" gräns. Använda setrlimit (2), kan en process höja eller sänka dess mjuk gräns. Men en process inte kan höja den mjuka gräns ovanför hård gräns. En process kan sänka hård gräns. Endast en process som kan höja hård gräns. Kärnparametrar definiera det ursprungliga värdet av hårda och mjuka gränsen. Även rötterna kan inte höja hård gräns över det ursprungliga värdet för hård gräns. Kärnan paramters:
maxfiles
maxfiles_lim

Jag har fuskat lite med att plocka HP-UX som min prov OS. HP-UX möjliggör dynamisk omkonfigurering av kärnan. Endast root kan konfigurera kärnan. Men en rot process skulle, i teorin, öka maxfiles_lim och sen höja dess hård gräns och sedan relower maxfiles_lim. Inte alla versioner av Unix ge så mycket makt till en rot process.

Jag tror inte att cron fioler med dessa gränser.
  #4 (permalänk)  
Old 05-23-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.764
Som standard stdin, stdout och stderr är fil deskriptorer öppnas under processen skapas.
Om filen gräns är 16 till exempel, då processen har 13 filer deskriptorer att leka med.

I skalskript använder omdirigering upp fil deskriptorer. När raden "göra" den omdirigering har avslutat Fildeskriptor är stängd, dvs: ls *> minfil.txt. Omdirigera block av kod, som en loop, använder upp en fil deskriptor över många rader kod.
Kod:
for file in `ls /path`
do
     cat $file
done > myfiles.txt
Cron-jobb kör utan TTY, är stdin skriptet.
  #5 (permalänk)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.954
Citat:
Som standard stdin, stdout och stderr är fil deskriptorer öppnas under processen skapas.
Om filen gräns är 16 till exempel, då processen har 13 filer deskriptorer att leka med.
Jim, betyder det brukar vara någon skillnad mellan antalet filen deskriptorer för förgrunden processen och arbetstillfällen cron anvisade?
  #6 (permalänk)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.954
Citat:
Jag tror inte att cron fioler med dessa gränser.
Sval! Jag hade en konstig tvivel om att om det skulle vara någon skillnad.

Cleared

Tack till alla!
  #7 (permalänk)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.954
Citat:
Ursprungligen postat av porter
Beroende på operativsystem antalet filen deskriptorer per process är fast i kärnan under kompileringen eller konfigurerad med en parameter.

När det gäller vad som gör en process skiljer sig från UNIX det skulle begränsas verkligen till följande ...

1. har det en kontrollerande terminal bifogas

2. är moderbolag död

3. är död, då är det en zombie och har inget minne, inga handlingar deskriptorer och bara en liten post i processen listan.

Det finns andra processen breda detaljer såsom prioritet, effektiv användare etc, men inte mycket som gör en process annorlunda, även fall 2 bara form ersätta det överordnade pid med "1".

Antal fil deskriptorer är sannolikt inte att förändras.

Tack för svaret.

Men min fråga är relaterad till skillnaden i fördelningen av filen beskrivningar till de olika process (förgrundsinformationen från terminalen / bakgrund).
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 01:41.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0