Laufenden Prozess "schlafen legen"
Hallo Liste, wie kann ich als root einen Prozess eines Users für eine gewisse Zeit "schlafen legen" und ihn nachher wieder voll zu beleben. Der Prozess darf nicht unterbrochen werden, da er 48 Stunden laufen muß. Der Prozess soll nur eine CPU Zeit von 0,1 % erhalten. Geht das ??? Vielen Dank im voraus Rolf-Hubert
On Sun, 06 Oct 2002 at 20:10 (+0200), Rolf-Hubert Pobloth wrote:
wie kann ich als root einen Prozess eines Users für eine gewisse Zeit "schlafen legen" und ihn nachher wieder voll zu beleben. Der Prozess darf nicht unterbrochen werden, da er 48 Stunden laufen muß.
Der Prozess soll nur eine CPU Zeit von 0,1 % erhalten. Geht das ???
Du kannst seine Priorität verändern, siehe man nice bzw. man renice. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Der Rechner von heute stuerzt ja schon ab, bevor man ihn ueberhaupt eingeschaltet hat. Das ist dann energiesparend und deshalb kein Bug sondern ein Feature.
Moin,
* Rolf-Hubert Pobloth
wie kann ich als root einen Prozess eines Users für eine gewisse Zeit "schlafen legen" und ihn nachher wieder voll zu beleben. Der Prozess darf nicht unterbrochen werden, da er 48 Stunden laufen muß.
Der Prozess soll nur eine CPU Zeit von 0,1 % erhalten.
Wie man ihn schlafen legt, weiß ich nicht, ist aber interessant. Wenn Du nur vermeiden willst, daß andere Prozesse gestört werden, hilft Dir vielleicht ein Blick in die Manpage von nice(1). Thorsten -- The history of Liberty is a history of the limitation of government power. - Woodrow Wilson
* Rolf-Hubert Pobloth schrieb am 06.Okt.2002:
wie kann ich als root einen Prozess eines Users für eine gewisse Zeit "schlafen legen" und ihn nachher wieder voll zu beleben. Der Prozess darf nicht unterbrochen werden, da er 48 Stunden laufen muß.
Du kanst den Prozeß suspendieren. Das geht mit dem Signal 20, oder wenn dies abgefanfen wird mit dem Signal 19. Weitergefahren werden kann mit dem Signal 18. Siehe hierzu man 7 signal Aber das ist gerade nicht schlafen legen. Der Prozeßzustand S ist der Normalzustand für alle mögliche Prozesse, daß macht der Kernel selber und läßt sich auch nicht reinreden. Mit dem Signalen 19 bis 22 versetzt Du einen Prozeß in den Prozeßzustand Z. Wenn Du auf der Konsole CTRL-Z eingibst, so wird auch das Signal 20 am Prozeß gesendet. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9
participants (4)
-
B.Brodesser@t-online.de
-
Bernhard Walle
-
Rolf-Hubert Pobloth
-
Thorsten Haude