Bug 30075 - Команда ps, отфильтрованная grep, не выводит результат, если окно терминала не вмещает полного пути из поля COMMAND утилиты ps.
Summary: Команда ps, отфильтрованная grep, не выводит результат, если окно терминала н...
Status: CLOSED NOTABUG
Alias: None
Product: ALT Linux Centaurus
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 7.0.3
Hardware: all Linux
: P3 normal
Assignee: Anton V. Boyarshinov
QA Contact: QA p6
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-05-14 12:40 MSK by Yar4e
Modified: 2014-05-14 13:19 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yar4e 2014-05-14 12:40:56 MSK
Команда 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 Andrey Cherepanov 2014-05-14 13:09:35 MSK
Согласно документации (man ps), для вывода всей строки процесса (без ограничений длины), необходимо добавить двойной w:

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