Gibt es eine Möglichkeit, zu überprüfen, wie viele Jobs ein Benutzer in der Warteschlange hat?

5813
Jackson Hart

Ich kenne Befehle wie qsub, qstat -a, qstat -an usw.

Wie kann ich jedoch feststellen, wie viele Jobs ein einzelner Benutzer in der Warteschlange hat (und nicht immer alle laufen)?

1

1 Antwort auf die Frage

5
Ross

Ich denke, Sie suchen nach der Benutzeroption von qstat. qstat -u Benutzername listet alle Jobs auf, die zu diesem Benutzer gehören. Platzhalter können mit einem Backslash eingeschlossen werden: qstat -u \ * listet alle Jobs auf.

Um Ihre spezifische Frage zu beantworten (Gesamtaufträge), können Sie mit wc die Zeilen zählen, die qstat ausgibt:

qstat -u Benutzername | wc -l

Das gibt jedoch zwei mehr als die tatsächlichen Jobs, da qstat zwei Kopfzeilen hat. Der vollständige Befehl, den Sie benötigen, ist also:

Ausdruck $ (qstat -u Benutzername | wc -l) - 2

Die fragt nach den Jobs nach dem Benutzernamen, zählt die Anzahl der Zeilen und subtrahiert 2.