Funktioniert der "nice" -Befehl von Linux für jedes Shell-Skript?

4533
Bill the Lizard

Funktioniert nicemit jedem Shellskript oder nur mit grundlegenden Linux-Befehlen?

Zum Beispiel, wenn ich ein benutzerdefiniertes Shellskript habe, das eine sortFunktion enthält, und ich aufrufe

nice myscript.sh 

würde die nicezeitliche Priorität sortim Skript gelten? Würde nicenoch funktionieren, wenn myscript.shim Hintergrund läuft (mit &oder nohup)?

4
Wie andere schon gesagt haben, lautet die einfache Antwort ja. Die Kinder werden die Freundlichkeit von den Eltern erben. Wie hier gezeigt: http://www.linuxforums.org/forum/newbie/96715-using-nice-script.html#post479756 ltn100 vor 12 Jahren 0

2 Antworten auf die Frage

4
betabandido

Ja, der niceBefehl kann mit Skripten verwendet werden. Vorausgesetzt, Sie verwenden bash, wird der Befehl nice auf bash und alle möglichen untergeordneten Prozesse angewendet. Die nette Priorität wird nicht geändert, wenn ein Prozess im Hintergrund ausgeführt wird.

Sie können es einfach selbst testen und sehen, dass nice die Priorität eines Bash-Skripts beeinflusst. Führen Sie einfach ein beliebiges Skript aus und verwenden Sie anschließend psdie Prioritäten:

ps -eo pid,pri,cmd 
2
Lars Kotthoff

Nice gilt für den Prozess, der beim Ausführen des Befehls und für alle untergeordneten Prozesse gestartet wird. Die Antwort auf Ihre Frage lautet ja, sie funktioniert mit allen Befehlen / Skripten, auch wenn sie in den Hintergrund gestellt werden.