バックグラウンドプロセスの美しさ

バックグラウンドプロセスの美しさ

バックグラウンドプロセスのための他の良い設定はありますか?デフォルト値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シェルオプションがありますbgniceksh93基本的にこれにより、シェルにゼロ以外のNiceness値でバックグラウンドジョブを開始させます(作業を開始したシェルより4高い)。

これはksh93マニュアルの内容です:

bgnice すべてのバックグラウンドジョブはより低い優先順位で実行されます。これがデフォルトモードです。

このオプションをオフにするには、次を使用します。

set +o bgnice

シェルのいくつかのバリエーションksh(例pdksh:可能 mksh)オプションは引き続き使用できますが、いいえデフォルト設定。

おすすめ記事