2017-11-23 5 views
1

ich für alle meine laufenden Prozesse drucken möchten, und nicht nur ein spezifisches Ergebnis dieses Befehls:Scheduling-Politik und verarbeitet

chrt -p PID 

ich dies versucht haben, aber hat nicht funktioniert:

x=$(ps -e | awk '{print $1}')` 
chrt -p x 

Ich würde jede Hilfe zu schätzen wissen.

Antwort

1

Sie haben ein Schleifenkonstrukt verwenden Aufgabe für alle laufenden Prozesse auszuführen: -

ps -eo pid | while read pid; do print "chrt -p $pid"; done 

Entfernen Sie die print und erneut ausführen, wenn der Ausgang gut aussieht.

+0

Das Skript, das ich ohne 'print' gepostet habe, sollte dies erzeugen: -' ps -eo pid | während gelesen pid; do chrt -p $ pid; done' – Yoda

+0

Sie können stderr umleiten: 'chrt -p $ pid 2>/dev/null' – Yoda