シェルからの on -p [val] は特定の優先度でプロセスを開始しますか?
答え1
および-p
のオプションはbash
セキュリティksh
に関連しています。これは、シェルがユーザー制御のファイルを読み取るのを防ぐために使用されます。
のbash
マニュアルにはこう書いてある:
実効 UID/GID と実 UID/GID が等しくない状態で呼び出されました
Bash が実効ユーザー (グループ) ID と実ユーザー (グループ) ID が等しくない状態で起動され、オプションが
-p
指定されていない場合、起動ファイルは読み込まれず、シェル関数は環境から継承されず、SHELLOPTS、BASHOPTS、CDPATH、および GLOBIGNORE 変数が環境に出現しても無視され、実効ユーザー ID は実ユーザー ID に設定されます。-p
起動時にオプションが指定されている場合、起動時の動作は同じですが、実効ユーザー ID はリセットされません。
マニュアルksh
にはこう書かれています:
オプションが使用されている場合
-p
、または実ユーザー ID またはグループ ID が実効ユーザー ID またはグループ ID と一致しない場合、シェルは特権を持ちます (getuid(2)、getgid(2) を参照)。特権シェルは $HOME/.profile も ENV パラメータ (下記参照) も処理せず、代わりにファイル /etc/suid_profile が処理されます。特権オプションをクリアすると、シェルは実効ユーザー ID (グループ ID) を実ユーザー ID (グループ ID) に設定します。
答え2
使用ニーススケジュール優先度を変更してプログラムを実行する
そしてレニス実行中のプロセスの優先度を変更する
renice 16 -p 113344
Pid 113344のプロセスの優先度を16に変更する
答え3
nice
プロセスに優先度を追加または削除するには、を使用する必要があります。
/bin/nice -n NUM command-name
このようにして、スケジュールの優先順位を追加します。あなたの質問については、このフォーラムページ。