シェル スクリプトで -p は何をしますか?

シェル スクリプトで -p は何をしますか?

シェルからの 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

このようにして、スケジュールの優先順位を追加します。あなたの質問については、このフォーラムページ

関連情報