使用しているクラスターに対する管理権限がありません。私が提出した作業の一部に優先順位を付けたいと思います。これをバッチファイルにどのように統合しますか?
#!/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 $$
答え2
プロセスを実行するにはniceを使用し、実行中のプロセスの優先順位を変更するにはreniceを使用します。