Пара «ламерских» вопросов знатокам UNIX?

Я вообще-то довольно долго работаю с юниксами, но до сих пор не нашел решение для следующих проблем.

1. Команда ps обрезает список процессов по ширине терминала. В связи с этим команда ps uax | grep ssh может ничего не вывести, даже если есть процессы с соответствующим именем, потому что их имена будут обрезаны. Что делать?

2. Иногда бывает, что заходишь на сервер по ssh, работаешь, и в какой-то момент понимаешь, что тебе нужно изменить размер терминала. Так вот, иногда после этого длинные команды обрезаются по _старой_ границе терминала и начинают вводиться поверх промта bash'а. Должна же быть команда или сочетание клавиш на этот случай?
  • Вопрос задан
  • 3537 просмотров
Пригласить эксперта
Ответы на вопрос 13
maxout
@maxout
в комментариях жесть %)
по существу:

1. ps auxwww
2. reset
Ответ написан
Комментировать
@bondbig
-w,w wide output
Ответ написан
Комментировать
@immaculate
Программист-путешественник
1) прочитать полностью командную строку нужного процесса:
xargs -0 echo < /proc/$pid/cmdline

Еще:
ps ax --width=$COLUMNS

2) не сталкивался с таким, но команда reset должна гарантированно помочь
Ответ написан
Комментировать
kegf
@kegf
Unix, Linux, Cisco админ, сетевик, программист
ps axww. во фре чуть по другому.
Ответ написан
Комментировать
Stamm
@Stamm
1) Можно попробовать выводить меньше инфы: ps ax | grep ssh
Ответ написан
Комментировать
mark_ablov
@mark_ablov
1) либо действительно юзать ax, либо вообще описать самостоятельно колонки которые тебе нужны.
Ответ написан
Комментировать
bobahPhD
@bobahPhD
1)ps -p $(pidof ssh)
2) можно попробовать clear или reset
Ответ написан
Комментировать
kegf
@kegf
Unix, Linux, Cisco админ, сетевик, программист
в физической консоли разрешение меняется vidcontrol'ом.
Ответ написан
Комментировать
@Kane
Ещё можно не выводить только нужные столбцы:
$ ps -o comm,pid -C sshd
COMMAND           PID
sshd             1504
Ответ написан
Комментировать
@Kane
Для сброса терминала можно использовать команду reset
Ответ написан
Комментировать
AnViar
@AnViar
2) win+up, win+down в вин7+putty если об этом речь отресайзит окно заново. Мне кажется что залипание происходит если ресайз произошел в момент выполнения в консоле команды и терминал потерял событие.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
По поводу второго пункта — CTRL+L в баше, clear, если не помогает — то команда reset точно поможет (это переинициализация терминала полностью).
Ответ написан
Комментировать
@Balthasar
1) «ps uax | grep ssh» в этом случае вывод ps идет не в терминал и ширина учитываться не должна.

По крайней мере у меня так:
$ ps aux | wc -L
4161

Терминал у меня немного уже, чем 4161 знакоместо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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