web-dev-qa-db-ja.com

ユーザーがキューに持っているジョブの数を確認する方法はありますか?

Qsub、qstat -a、qstat-anなどのコマンドを知っています。

しかし、特定の時点で1人のユーザーがキューに持っている(必ずしもすべてが実行されているとは限らない)ジョブの数を見つけるにはどうすればよいですか?

3
Jackson Hart

Qstatの「user」オプションを探していると思います。 qstat -u usernameは、指定されたユーザーに属するすべてのジョブをリストします。ワイルドカードは円記号で含めることができます。qstat-u\ *はすべてのジョブを一覧表示します。

特定の質問(ジョブの総数)に答えるために、wcを使用してqstatが出力する行をカウントできます。

qstat-uユーザー名| wc -l

ただし、qstatには2つのヘッダー行があるため、実際のジョブより2つ多くなります。したがって、必要な完全なコマンドは次のとおりです。

expr $(qstat -u username | wc -l)-2

これは、ユーザーのユーザー名でジョブを要求し、行数をカウントして、2を減算します。

8
Ross

ヘッダー行の数は2とは異なる場合があります。別の解決策は次のとおりです。

qselect -u username | wc -l

qselectはヘッダー行を生成しません。

2
user2052436