パイプ `|` を使用した `watch` コマンド

パイプ `|` を使用した `watch` コマンド

クラスターのようなSlurmワークロード上の特定のジョブを監視し続けたい。コマンドwatchgrep特定のを使用しようとしましたid。ジョブIDがの場合4138、試しました

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

しかし、それらは機能しません。2 番目のコマンドは最初の数秒間は機能しますが、watch更新すると機能しなくなります。

もっと良いアイデアはありますか?

答え1

コマンドを引用する必要があります

watch 'squeue -u mnyber004 | grep 4138'

答え2

他の回答では、パイプで「watch」ユーティリティを使用する方法について説明していますが、Slurm を使用しており、ジョブ ID がわかっているので、Slurm にそのジョブのステータスを問い合わせるだけです。

$> watch squeue -j 4138

関連情報