Bug 30075 - Команда ps, отфильтрованная grep, не выводит результат, если окно терминала не вмещает полного пути из поля COMMAND утилиты ps.
: Команда ps, отфильтрованная grep, не выводит результат, если окно терминала н...
Status: CLOSED NOTABUG
: ALT Linux Centaurus
(All bugs in ALT Linux Centaurus/Ошибки работы)
: 7.0.3
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2014-05-14 12:40 by
Modified: 2014-05-14 13:19 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2014-05-14 12:40:56
Команда ps, отфильтрованная grep, не выводит результат, если окно терминала не
вмещает полного пути из поля COMMAND утилиты ps.

Баг существует и на P5 и на полностью обновлённом P7 TDE или Cinnamon (другие
DE не пробовал). Воспроизводится и в konsole и в gnome-terminal, на других
эмуляторах терминала не пробовал.

Как воспроизвести в P5.
Запускаем эмулятор терминала, НЕ максимизируя окна, вводим:
ps aux | grep alsa-mixer
yar4e    16549  0.0  0.0   3480   772 pts/5    S+   12:17   0:00 grep
alsa-mixer
Максимизируем окно и вновь вводим вышеуказанную команду:
ps aux | grep alsa-mixer
root      5656  0.0  0.0   2172   692 ?        S    May12   0:00
/usr/libexec/hal/hald-addon-alsa-mixer

Как воспроизвести в P7.
Запускаем эмулятор терминала, НЕ максимизируя окна, вводим:
ps aux | grep systemd-login
Максимизируем окно и вновь вводим вышеуказанную команду:
ps aux | grep systemd-login
root       721  0.0  0.0  30624  1644 ?        Ss   11:20   0:00
/lib/systemd/systemd-logind
root      3158  0.0  0.0   8304   904 pts/2    S+   12:33   0:00 grep
--color=auto systemd-login

Как видим, в оконном режиме, при недостаточном размере окна, ожидаемая
информация не отображается, что изрядно поело мой мозг недавно при отладке
скриптов на машинах пользователей. Если выполнить ps aux без grep, то искомые
строки отображаются, хоть и не вмещаются в окно в виду их большого размера по
горизонтали.
------- Comment #1 From 2014-05-14 13:09:35 -------
Согласно документации (man ps), для вывода всей строки процесса (без
ограничений длины), необходимо добавить двойной w:

 ps auxww
------- Comment #2 From 2014-05-14 13:19:21 -------
Моя невнимательность сегодня в ударе) Андрей, благодарю за просвящение! notabag