`watch`-Befehl mit Piping `|`

`watch`-Befehl mit Piping `|`

Ich möchte einen bestimmten Job in einem Slurm-Workload-ähnlichen Cluster überwachen. Ich habe versucht, den watchBefehl und grepdas spezifische zu verwenden id. Wenn die Job-ID lautet 4138, habe ich versucht

$> watch squeue -u mnyber004 | grep 4138
$> squeue -u mnyber004 | watch grep 4138

aber sie funktionieren nicht. Der zweite Befehl funktioniert in den ersten paar Sekunden, funktioniert aber beim watchAktualisieren nicht mehr.

Eine bessere Idee, bitte?

Antwort1

Sie müssen den Befehl zitieren

watch 'squeue -u mnyber004 | grep 4138'

Antwort2

Die andere Antwort beschreibt, wie Sie das Dienstprogramm „watch“ mit einer Pipe verwenden. Da Sie jedoch Slurm verwenden und die Job-ID kennen, fragen Sie Slurm einfach nach dem Status dieses Jobs:

$> watch squeue -j 4138

verwandte Informationen