Команда `watch` с конвейером `|`

Команда `watch` с конвейером `|`

Я хочу продолжать контролировать определенную работу на кластере типа slurm worload. Я пытался использовать команду watchи grepконкретный 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 и знаете идентификатор задания, просто спросите Slurm о статусе этого задания:

$> watch squeue -j 4138

Связанный контент