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