The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Stikkontakter og File deskriptorerne gstlouis Højtstående Programmering 3 12-12-2005 07:36 AM
File deskriptorer problem forvirrende mig tmarikle Shell Programmering og Scripting 5 01-26-2005 11:13 AM
fil deskriptorerne a25khan UNIX for dummyer Spørgsmål & svar 3 01-27-2004 07:46 PM
File Deskriptorer shibz UNIX for Advanced & Ekspertsøgning Brugere 3 12-18-2002 10:12 AM
File Deskriptorer s_chordia Højtstående Programmering 2 12-24-2001 11:45 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-22-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Indlæg: 2.957
File Deskriptorer + cron

Hi All,

Denne tråd er igangværende at blive en diskussion principielt bringe flere oplysninger fra eksperter om cron job og de tilknyttede fil håndtag.

Så her er spørgsmålet.

Der er absolut en konstant 'n' som det maksimale antal filhandlere tildelingsbeløb til en proces, 'p'.

Vil der være nogen forskel, hvis processen 'p' kører som en forgrund proces eller som en proces, udklækkede af cron daemon; I det maksimale antal fil håndtag, der skal tildelingsbeløb til processen?

I bekræftende fald hvorfor er den forskel, eller stort set hvad er de begrænsninger, der i løbet af den proces, udklækkede af cron daemon til, at en proces, der kører som en forgrund proces, sparkede af fra terminalen?

Tak!
  #2 (permalink)  
Old 05-22-2007
porter porter is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 2965
Afhængigt af operativsystemet antallet af filen deskriptorer pr proces er fastsat i kernen påkompileringstidspunktet eller konfigureret med en parameter.

Med hensyn til, hvad der gør enhver proces anderledes til UNIX det ville være begrænset virkelig til følgende ...

1. har det en kontrollerende tilknyttet terminal

2. er det moderselskab død

3. er det dødt, så er det en zombie, og har ingen hukommelse, ingen fil deskriptorer og kun en minimal ind i processen listen.

Der er en anden proces bred detaljer, såsom prioriteret, effektiv bruger osv., men ikke meget, der gør en proces anderledes, selv tilfælde 2 betyder blot erstatte det moderselskab pid med '1 '.

Antallet af filen deskriptorer er usandsynligt at ændre.
  #3 (permalink)  
Old 05-22-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.124
Den nøjagtige oplysninger varierer afhængigt af OS. Jeg vil bruge HP-UX som et eksempel. Antallet af mulige fil decriptors er under kontrol af setrlimit (2). (En mindre magtfulde interface, ulimit () er også tilgængelig.) En proces kan ikke have mere fd's end "bløde" grænse. Brug setrlimit (2), kan en proces hæve eller sænke sine bløde grænse. Men en proces kan ikke hæve den bløde grænse over hård grænse. En proces kan sænke den hårde grænse. Kun en root proces kan hæve hård grænse. Kerneparametre definere den oprindelige værdi af de hårde og bløde grænse. Selv root kan ikke hæve den hårde loft over den oprindelige værdi for hård grænse. Kernen paramters:
maxfiles
maxfiles_lim

Jeg har snydt en lille smule ved at udvælge HP-UX som min prøve OS. HP-UX tillader dynamisk rekonfigurering af kernen. Kun root kan omkonfigurere kernen. Men en grundlæggende proces kunne, i teorien, øge maxfiles_lim og derefter hæve hård grænse og derefter relower maxfiles_lim. Ikke alle versioner af Unix give så meget strøm til en rod proces.

Jeg tror ikke, at cron fumler med disse grænser.
  #4 (permalink)  
Old 05-23-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.767
Som standard stdin, stdout og stderr er filen deskriptorer åbnes under processen skabelse.
Hvis filen grænsen er 16, for eksempel, så processen har 13 filer deskriptorer at spille med.

I shell-scripts, bruger omdirigering op fil deskriptorer. Når linjen "doing" omdirigeringen er afsluttet filen deskriptor er lukket, dvs: ls *> myfile.txt. Omdirigering af blokke af kode, som en løkke, skal du bruge en fil-deskriptor over mange linjer kode.
Code:
for file in `ls /path`
do
     cat $file
done > myfiles.txt
Cron job køre uden en TTY, stdin er scriptet.
  #5 (permalink)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Indlæg: 2.957
Citat:
Som standard stdin, stdout og stderr er filen deskriptorer åbnes under processen skabelse.
Hvis filen grænsen er 16, for eksempel, så processen har 13 filer deskriptorer at spille med.
Jim, betyder det så, der plejer være nogen forskel mellem antallet af filen deskriptorer for forgrunden processen og cron job tildelingsbeløb?
  #6 (permalink)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Indlæg: 2.957
Citat:
Jeg tror ikke, at cron fumler med disse grænser.
Kølig! Jeg havde en underlig tvivl om, at om der kunne være nogen forskel.

Cleared

Tak til alle!
  #7 (permalink)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Indlæg: 2.957
Citat:
Oprindeligt Indsendt af porter
Afhængigt af operativsystemet antallet af filen deskriptorer pr proces er fastsat i kernen påkompileringstidspunktet eller konfigureret med en parameter.

Med hensyn til, hvad der gør enhver proces anderledes til UNIX det ville være begrænset virkelig til følgende ...

1. har det en kontrollerende tilknyttet terminal

2. er det moderselskab død

3. er det dødt, så er det en zombie, og har ingen hukommelse, ingen fil deskriptorer og kun en minimal ind i processen listen.

Der er en anden proces bred detaljer, såsom prioriteret, effektiv bruger osv., men ikke meget, der gør en proces anderledes, selv tilfælde 2 betyder blot erstatte det moderselskab pid med '1 '.

Antallet af filen deskriptorer er usandsynligt at ændre.

Tak for svaret.

Men mit spørgsmål er mere relateret til forskellen i fordelingen af filen deskriptorer til de forskellige proces (forgrundsviden fra terminal / bund).
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 04:43 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0