带管道“|”的“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

相关内容