Nice
は任意のシェルスクリプトで機能しますか、それとも基本的なLinuxコマンドでのみ機能しますか?
たとえば、sort
関数を含むカスタムシェルスクリプトがあり、
Nice myscript.sh
Nice
スケジューリングの優先順位はスクリプトのsort
に適用されますか? myscript.sh
がバックグラウンドで実行されている場合(&
またはNice
を使用)、Nohup
は引き続き機能しますか?
はい、Nice
コマンドはスクリプトで使用できます。実際、bashを使用していると仮定すると、Niceコマンドはbashとそのすべての可能な子プロセスに適用されます。プロセスがバックグラウンドで実行されている場合、Nice優先度は変更されません。
自分でテストして、Niceが実際にbashスクリプトの優先度に影響を与えることを確認できます。必要なスクリプトを実行し、ps
を使用して優先順位を確認します。
ps -eo pid,pri,cmd
Niceは、コマンドの実行時に開始されるプロセスとすべての子プロセスに適用されます。したがって、あなたの質問に対する答えは「はい」です。バックグラウンドに配置されている場合でも、すべてのコマンド/スクリプトで機能します。