![]() |
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.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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! ![]() |
|
||||
|
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. |
|
|||||
|
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. |
|
||||
|
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
|
|
||||
|
Citat:
|
|
||||
|
Citat:
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). |