Как я могу решить проблему со стандартной погрешностью, завинчивающей вывод часов?

А именно, я пытаюсь выполнить следующую команду и на CentOS и на Fedora14 (та же проблема с обоими)

watch sudo jmap -heap 31945

Однако существует несколько строк стандартной погрешности, которые завинчивают вывод после того, как jmap называют несколько раз:

Attaching to process ID 31945, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 14.2-b01

Эти строки разделяются, если я работаю:

sudo jmap -heap 31945 2> /dev/null

Однако, если я пробую:

watch sudo jmap -heap 31945 2> /dev/null

затем слишком много строк удалены (много строк эффективной выходной мощности удалены).

Почему это происходит? Существует ли способ зафиксировать это?

1
задан 28.04.2011, 22:52

1 ответ

То, что Вы хотите сделать, должно сказать watch то, что команде, которую это выполняет, нужно перенаправить ее вывод; что Вы сделали вместо этого перенаправление вывод от watch самостоятельно.

Попробуйте это: watch 'sudo jmap -heap 31945 2> /dev/null'

Отметьте новые кавычки - это говорит watch то, что той всей вещью является команда, не просто sudo jmap -heap 31945 часть, и таким образом watch все еще способно к использованию самой стандартной погрешности (который я подозреваю, причина Ваших "потерянных" строк вывода).

3
ответ дан 12.12.2019, 10:33

Теги

Похожие вопросы