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

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

クラスタなどのスラムワークロードで特定のタスクを監視し続けたいと思います。watchコマンドとgrep特定の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

もう1つの答えは、パイプで "watch"ユーティリティを使用して処理する方法を扱いますが、Slurmを使用してジョブIDを知っているので、単にSlurmにジョブのステータスを要求できます。

$> watch squeue -j 4138

関連情報