Shellscript zum Prüfen und Killen von BG-Prozessen

Post Reply
Message
Author
ProXy

Shellscript zum Prüfen und Killen von BG-Prozessen

#1 Post by ProXy »

Hallo zusammen,

ich möchte verschiedenen Usern auf meinem Linux-Server die Möglichkeit geben, eigene Prozesse laufen zu lassen. Allerdings möchte ich nicht, dass jeder 100 Prozesse laufen lässt, sondern dies per Script überwachen. Leider kann ich nur sehr wenig in der Bash programmieren. Daher wollte ich fragen ob jemand ein Script hat welches:

- die Anzahl der Hintergrund-Prozesse eines User zählt und mit ner vorgegebenen Anzahl vergleicht
- bei Überschreiten der Anzahl den letzten gestarteten Hintergrund-Prozess des Users killt
- einen Hintergrund-Prozess mit mehr als 5% CPU und 3% RAM-Ausnutzung sofort killt!

MFG
ProXy

Jochen

Re: Shellscript zum Prüfen und Killen von BG-Prozessen

#2 Post by Jochen »

Auf Anhieb wüsste ich nicht, ob es da etwas Vorgefertigtes gibt - eine kleine Recherche bei <a href="http://freshmeat.net" target="_blank"><!--auto-->http://freshmeat.net</a><!--auto--> starten, vielleicht? Ansonsten bringt Dich vielleicht das Kommando "ulimit" weiter. Dies ist ein bash-Builtin, also "man bash" und nach "ulimit" suchen. Nur die spezielle Unterscheidung, dass es nur Hintergrundprozesse treffen soll, ist so nicht zu verwirklichen. Das macht aber auch m.E. nicht viel Sinn; auch im Vordergrund kann man CPU-intensive Kommandos starten (oggenc, gefällig? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> ) und sich mehrfach anmelden. Das einzige, wogegen das helfen würde, wären Skript in der Art <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">#!/bin/bash
$0 & $0 & $0 &</font><hr></pre></blockquote>Und wer so was mit Absicht macht, hat die längste Zeit seine Kennung gehabt...

Jochen

Post Reply