Comando `watch` con tubería `|`

Comando `watch` con tubería `|`

Quiero seguir monitoreando un trabajo específico en un clúster tipo slurm. Intenté usar el watchcomando y grepel específico id. Si la identificación del trabajo es 4138, lo intenté

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

pero no funcionan. El segundo comando funciona durante los primeros segundos, pero deja de funcionar cuando watchse actualiza.

¿Una idea mejor, por favor?

Respuesta1

Tienes que citar el comando.

watch 'squeue -u mnyber004 | grep 4138'

Respuesta2

La otra respuesta cubre cómo manejar el uso de la utilidad 'watch' con una tubería, pero como estás usando Slurm y conoces el ID del trabajo, simplemente pregúntale a Slurm el estado de ese trabajo:

$> watch squeue -j 4138

información relacionada