web-dev-qa-db-ja.com

Linuxの「Nice」コマンドはどのシェルスクリプトでも機能しますか?

Niceは任意のシェルスクリプトで機能しますか、それとも基本的なLinuxコマンドでのみ機能しますか?

たとえば、sort関数を含むカスタムシェルスクリプトがあり、

Nice myscript.sh

Niceスケジューリングの優先順位はスクリプトのsortに適用されますか? myscript.shがバックグラウンドで実行されている場合(&またはNiceを使用)、Nohupは引き続き機能しますか?

4
Junba Tester

はい、Niceコマンドはスクリプトで使用できます。実際、bashを使用していると仮定すると、Niceコマンドはbashとそのすべての可能な子プロセスに適用されます。プロセスがバックグラウンドで実行されている場合、Nice優先度は変更されません。

自分でテストして、Niceが実際にbashスクリプトの優先度に影響を与えることを確認できます。必要なスクリプトを実行し、psを使用して優先順位を確認します。

ps -eo pid,pri,cmd
4
betabandido

Niceは、コマンドの実行時に開始されるプロセスとすべての子プロセスに適用されます。したがって、あなたの質問に対する答えは「はい」です。バックグラウンドに配置されている場合でも、すべてのコマンド/スクリプトで機能します。

2
Lars Kotthoff