バッチジョブのジョブ優先順位

バッチジョブのジョブ優先順位

使用しているクラスターに対する管理権限がありません。私が提出した作業の一部に優先順位を付けたいと思います。これをバッチファイルにどのように統合しますか?

 #!/bin/bash
#$ -V
#$ -cwd
#$ -N name
#$ -y
#$ -pe orte 1 
#$ -o output

~/ct.exe

ベストアンサー1

標準ユーザー制御優先順位を使用するには、最も重要なスクリプトがより速く実行されるように、重要度の低いスクリプトの優先順位を下げる必要があります。

たとえば、

私の優先順位の低いスクリプト:

#!/bin/bash
renice 20 $$
#lot of nice things

私の中間優先順位スクリプト

#!/bin/bash
renice 10 $$
#lot of nice things

私の優先順位の高いスクリプト

#!/bin/bash
renice 00 $$
#lot of nice things

そして、.bashrcのシェル優先順位を10に設定すると、「nice」を使用して子プロセスを別の優先順位として管理できます。たとえば、次のようになります。

.bashrc

renice 10 $$

おすすめ記事