Comando `watch` com tubulação `|`

Comando `watch` com tubulação `|`

Quero continuar monitorando um trabalho específico em uma carga de trabalho slurm como um cluster. Tentei usar o watchcomando e grepo específico id. Se o ID do trabalho for 4138, eu tentei

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

mas eles não funcionam. O segundo comando funciona nos primeiros segundos, mas para de funcionar quando watché atualizado.

Uma ideia melhor, por favor?

Responder1

Você tem que citar o comando

watch 'squeue -u mnyber004 | grep 4138'

Responder2

A outra resposta aborda como lidar com o uso do utilitário 'watch' com um pipe, mas como você está usando o Slurm e sabe o ID do trabalho, basta perguntar ao Slurm o status desse trabalho:

$> watch squeue -j 4138

informação relacionada