'watch' comando com tubulação '|' [duplicado]

2

Eu quero continuar monitorando um trabalho específico em um slurm worload like cluster. Tentei usar o comando watch e grep o id específico. Se o ID do trabalho for 4138 , 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 pare de funcionar quando watch atualizar.

Uma ideia melhor, por favor?

    
por many 27.08.2018 / 19:10

2 respostas

10

Você tem que citar o comando

watch 'squeue -u mnyber004 | grep 4138'
    
por 27.08.2018 / 19:12
4

A outra resposta cobre como usar o utilitário 'watch' com um pipe, mas como você está usando o Slurm e conhece o ID do job, basta perguntar ao Slurm o status desse job:

$> watch squeue -j 4138
    
por 27.08.2018 / 21:45