帶有管道“|”的“watch”指令

帶有管道“|”的“watch”指令

我想繼續監視像叢集這樣的 slurm 工作負載上的特定作業。我嘗試使用watch命令和grep特定的id.如果工作 ID 是4138,我嘗試過

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

但它們不起作用。第二個命令在前幾秒鐘有效,但在watch刷新時停止工作。

請問有更好的點子嗎?

答案1

你必須引用命令

watch 'squeue -u mnyber004 | grep 4138'

答案2

另一個答案涵蓋瞭如何處理使用帶有管道的“watch”實用程序,但由於您使用的是 Slurm 並且知道作業 ID,因此只需向 Slurm 詢問該作業的狀態即可:

$> watch squeue -j 4138

相關內容