Qsub、qstat -a、qstat-anなどのコマンドを知っています。
しかし、特定の時点で1人のユーザーがキューに持っている(必ずしもすべてが実行されているとは限らない)ジョブの数を見つけるにはどうすればよいですか?
Qstatの「user」オプションを探していると思います。 qstat -u usernameは、指定されたユーザーに属するすべてのジョブをリストします。ワイルドカードは円記号で含めることができます。qstat-u\ *はすべてのジョブを一覧表示します。
特定の質問(ジョブの総数)に答えるために、wcを使用してqstatが出力する行をカウントできます。
qstat-uユーザー名| wc -l
ただし、qstatには2つのヘッダー行があるため、実際のジョブより2つ多くなります。したがって、必要な完全なコマンドは次のとおりです。
expr $(qstat -u username | wc -l)-2
これは、ユーザーのユーザー名でジョブを要求し、行数をカウントして、2を減算します。
ヘッダー行の数は2とは異なる場合があります。別の解決策は次のとおりです。
qselect -u username | wc -l
qselect
はヘッダー行を生成しません。