バックグラウンドプロセスのための他の良い設定はありますか?デフォルト値0がないことがわかりました。優先順位が低いため問題になる可能性があります。この動作を変更する方法を知っている人はいますか?以下の起動スクリプトでJavaを実行していますが、nice
スクリプト内に呼び出しはありません。
nohup ./start.sh &
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 5330 12759 1 0 84 4 - 3283 - ? 00:00:00 start.sh
0 S 5330 12772 12759 1 84 4 - 1462473 - ? 00:19:12 java
ベストアンサー1
ksh
このスクリプトを実行しているユーザーは、対話型シェルセッションのバックグラウンドでスクリプトを実行します。
シェルにはステータスをオンにするksh
シェルオプションがありますbgnice
。ksh93
基本的にこれにより、シェルにゼロ以外のNiceness値でバックグラウンドジョブを開始させます(作業を開始したシェルより4高い)。
これはksh93
マニュアルの内容です:
bgnice
すべてのバックグラウンドジョブはより低い優先順位で実行されます。これがデフォルトモードです。
このオプションをオフにするには、次を使用します。
set +o bgnice
シェルのいくつかのバリエーションksh
(例pdksh
:可能 mksh
)オプションは引き続き使用できますが、いいえデフォルト設定。