2012-02-29 4 views
1

開発サーバーには、Java JAR用のシェルスクリプトラッパーが用意されています。 CRONスケジューラを使用して、これらのスクリプトをさまざまな目的のために毎日起動します。PIDを動的に更新する方法は?

パフォーマンステストのために、実行時にスクリプトのPIDを優先度1に変更したいとします。

今はコマンドラインから、またはTOPを使用して行います。

シェルスクリプト自体の中で、他のプロセスと同様にプロセスに「害を及ぼさない」ことがない方法はありますか?

答えて

7

これは動作するはずです:

その後
renice -n 1 $$ 

スクリプト自体は以前のものをフォークしていないが、1本のnice値はまた、すべての新しい子供に適用されますがあります。

+0

「renice」の私のマニュアルページは、「$$」に何も表示されません。あなたは重要性を説明していただけますか? – Chris

+1

申し訳ありませんが、私はその部分を明確にするのを忘れていました:$$は実行中のスクリプトのPIDにbashによって拡張されました。詳細はこちらhttp://tldp.org/LDP/abs/html/internalvariables.html#PROCCID –

+0

'' renice:1:setpriority:操作は許可されません。13711:古い優先度0、新しい優先度0'です。私は 'ルート'になる必要がありますか?私はする必要はありません、正しい? – Chris

関連する問題