Prozess renicen..aber wie

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
root-maxel
Posts: 43
Joined: 2003-05-08 13:18
Contact:
 

Prozess renicen..aber wie

Post by root-maxel »

Hallo!

Ich weiss, Linuxprofis werden jetzt gleich die Hände über den Kopf schlagen..aber das Forum ist ja bestimmt auch für dumme Newbiefragen gedacht oder? :wink:

Also folgendes Problem: Ich will einen Prozess, der täglich ein paar Stunden läuft, eine höhere Priorität vergeben. Der prozess wird über cron gestartet und gestoppt.

Allerdings wird der Prozess nich mit user root aufgerufen, so das ich leider kein nice -x davorsetzen kann.

Also kam mir die Idee, den Prozess auch über cron einmal täglich gleich nach dem Starten zu renicen. Ã?ber renice "alle prozesse des users xy" geht nicht, weil noch andere Prozesse mit diesem user laufen, die nicht verändert werden sollen.

Es bleibt also nur das renice über die pid. Und da beginnt der newbie Teil :) :

Wie bekomme ich die pid eines laufenden Prozesses, so das ich das irgendwie zusammen mit renice verwenden kann? Ist sicherlich ein gaaanz kleines total einfaches shellscript.. und genau davon hab ich keine Ahnung.. :oops:

Kann mir jemand helfen?
anyware
Posts: 100
Joined: 2002-11-03 00:21
Location: Berlin
 

Re: Prozess renicen..aber wie

Post by anyware »

ps ax | grep Prozessname | awk '{print $1}'
olaf.dietsche
Posts: 401
Joined: 2002-12-19 02:06
Location: Siegburg
 

Re: Prozess renicen..aber wie

Post by olaf.dietsche »

root-maxel wrote:Ich weiss, Linuxprofis werden jetzt gleich die Hände über den Kopf schlagen..aber das Forum ist ja bestimmt auch für dumme Newbiefragen gedacht oder? :wink:

Also folgendes Problem: Ich will einen Prozess, der täglich ein paar Stunden läuft, eine höhere Priorität vergeben. Der prozess wird über cron gestartet und gestoppt.

Allerdings wird der Prozess nich mit user root aufgerufen, so das ich leider kein nice -x davorsetzen kann.

Also kam mir die Idee, den Prozess auch über cron einmal täglich gleich nach dem Starten zu renicen. Ã?ber renice "alle prozesse des users xy" geht nicht, weil noch andere Prozesse mit diesem user laufen, die nicht verändert werden sollen.

Es bleibt also nur das renice über die pid. Und da beginnt der newbie Teil :) :

Wie bekomme ich die pid eines laufenden Prozesses, so das ich das irgendwie zusammen mit renice verwenden kann? Ist sicherlich ein gaaanz kleines total einfaches shellscript.. und genau davon hab ich keine Ahnung.. :oops:
Starte es doch als root cronjob:

Code: Select all

#! /bin/sh
su - USER kommando &
renice 17 -p $!
Edit: Das Kommando muß natürlich im Hintergrund gestartet werden. :oops:
Post Reply