The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Sockets und Datei-Deskriptoren gstlouis High-Level-Programmierung 3 12-12-2005 07:36 AM
File-Deskriptoren Problem verblüffend mich tmarikle Shell Programmierung und Scripting 5 01-26-2005 11:13 AM
Datei-Deskriptoren a25khan UNIX for Dummies Questions & Answers 3 01-27-2004 07:46 PM
Datei-Deskriptoren shibz UNIX für Fortgeschrittene und Experten 3 12-18-2002 10:12 AM
Datei-Deskriptoren s_chordia High-Level-Programmierung 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-22-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2960
Datei-Descriptors + cron

Hi All,

Dieser Thread wird eine Diskussion im Wesentlichen um mehr Informationen von den Experten auf Cron-Jobs und die damit verbundenen Datei-Handles.

So, hier ist die Frage.

Es ist definitiv eine Konstante 'n' als die maximale Anzahl von Datei-Handles alloted zu einem Prozess "p".

Gibt es einen Unterschied, wenn der Prozess "p" läuft als Vordergrund-Prozess oder als ein Prozess hervorgebracht durch cron Daemon; Die maximale Anzahl von Datei-Handles, die werden alloted für den Prozess?

Wenn ja, warum ist der Unterschied, oder grundsätzlich, was sind die Zwänge, die über den Prozess hervorgebracht von der Cron Daemon zu, dass der Prozess läuft als Prozess Vordergrund trat der aus dem Terminal?

Danke!
  #2 (permalink)  
Old 05-22-2007
Portier porter is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 2965
Je nach Betriebssystem die Anzahl der Datei-Deskriptoren pro Prozess ist in den Kernel zu kompilieren oder konfiguriert mit einem Parameter.

In Bezug auf die macht jedes Verfahren unterscheidet sich von UNIX es wirklich nur auf die folgenden ...

1. Gibt es eine Kontrolle der Endgeräte an

2. ist es die Eltern tot

3. ist es tot, dann ist es ein Zombie und hat keine Erinnerung, keine Datei-Deskriptoren und nur eine minimale Eintragung in die Liste.

Es gibt noch andere große Prozess Details wie Priorität, wirksame Benutzer usw., aber nicht viel, was ein Prozess anders, auch Fall 2 bedeutet lediglich, ersetzen sie die Muttergesellschaft pid mit'1 '.

Anzahl der Datei-Deskriptoren ist unwahrscheinlich, zu ändern.
  #3 (permalink)  
Old 05-22-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9131
Die genauen Angaben variieren je nach Betriebssystem. Dass ich mit HP-UX als Beispiel. Die Anzahl der möglichen decriptors Datei ist unter der Kontrolle der setrlimit (2). (Eine weniger leistungsfähige Schnittstelle, ulimit () ist ebenfalls verfügbar.) Ein Prozess kann nicht mehr fd's als die "weichen" Grenzen. Mit setrlimit (2), ein Prozess erhöhen oder senken ihre Soft-Limit. Aber kann ein Prozess nicht, das Soft-Limit über die harte Grenze. Ein Prozess kann die harte Grenze. Nur ein Root-Prozess können die harte Grenze. Kernel-Parameter definieren den ursprünglichen Wert der Hard-und Soft-Limit. Auch root kann nicht befugt, die harte Grenze über dem ursprünglichen Wert für die harte Grenze. Die Kernel-Parameter:
maxfiles
maxfiles_lim

Ich habe ein bisschen gemogelt, indem Sie HP-UX, da meine Probe OS. HP-UX ermöglicht dynamische Rekonfiguration des Kernels. Nur root kann den Kernel. Aber ein Root-Prozess könnte, in der Theorie, erhöhen maxfiles_lim und erhöhen dann die harte Grenze und dann relower maxfiles_lim. Nicht alle Versionen von Unix geben, dass zu viel Macht ein Root-Prozess.

Ich glaube nicht, dass Cron Geigen mit diesen Grenzen.
  #4 (permalink)  
Old 05-23-2007
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5807
Standardmäßig stdin, stdout und stderr werden Dateideskriptoren geöffnet während des Prozesses zu schaffen.
Wenn die Datei liegt bei 16, zum Beispiel, dann hat die 13 Dateien mit Beschreibungen zu spielen.

In Shell-Skripten, Umleitung verbraucht Datei-Deskriptoren. Wenn die Zeile "doing" die Neuausrichtung wurde die Datei geschlossen ist, dh Schlagwort: ls *> myfile.txt. Neuausrichtung der Code-Blöcke, wie ein Loop, verwenden Sie ein Datei-Descriptor über viele Zeilen Code.

Code:
for file in `ls /path`
do
     cat $file
done > myfiles.txt

Cron-Jobs laufen ohne TTY, stdin ist das Skript.
  #5 (permalink)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2960
Zitat:
Standardmäßig stdin, stdout und stderr werden Dateideskriptoren geöffnet während des Prozesses zu schaffen.
Wenn die Datei liegt bei 16, zum Beispiel, dann hat die 13 Dateien mit Beschreibungen zu spielen.
Jim, heißt es wird nicht die Differenz zwischen der Anzahl der Datei-Deskriptoren für die Vorder-und Cron-Jobs alloted?
  #6 (permalink)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2960
Zitat:
Ich glaube nicht, dass Cron Geigen mit diesen Grenzen.
Kühl! Ich hatte eine seltsame Zweifel, ob es irgendwelche Unterschiede könnten.

Geräumte

Vielen Dank an alle!
  #7 (permalink)  
Old 05-23-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2960
Zitat:
Zitat von Portier
Je nach Betriebssystem die Anzahl der Datei-Deskriptoren pro Prozess ist in den Kernel zu kompilieren oder konfiguriert mit einem Parameter.

In Bezug auf die macht jedes Verfahren unterscheidet sich von UNIX es wirklich nur auf die folgenden ...

1. Gibt es eine Kontrolle der Endgeräte an

2. ist es die Eltern tot

3. ist es tot, dann ist es ein Zombie und hat keine Erinnerung, keine Datei-Deskriptoren und nur eine minimale Eintragung in die Liste.

Es gibt noch andere große Prozess Details wie Priorität, wirksame Benutzer usw., aber nicht viel, was ein Prozess anders, auch Fall 2 bedeutet lediglich, ersetzen sie die Muttergesellschaft pid mit'1 '.

Anzahl der Datei-Deskriptoren ist unwahrscheinlich, zu ändern.

Vielen Dank für die Antwort.

Aber meine Frage ist im Zusammenhang mit dem Unterschied in der Verteilung der Datei-Deskriptoren zu den verschiedenen Verfahren (aus dem Terminal Vordergrund / Hintergrund).
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 05:24 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0