Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] лог tty-консоли  (Прочитано 5610 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
[РЕШЕНО] лог tty-консоли
« : 26 Января 2010, 18:48:10 »
пример: собирать ядро в gnome-terminal (и вообще при запущенных исках и куче хлама в них) считаю как минимум глупостью. посему и делаю черные дела на tty2. и вот вопрос: мелькают сообщения очень быстро, да и вообще, если что-то вдруг пошло не так, то хочется получить сообщение об ошибке хотя бы. из gnome-terminal, понятно, можно скопипастить, а с tty?
есть ли доступный способ снятия лога всего, что выводится на tty? (да, чтоб при этом и на консоль тоже выводилось, а то совсем грустно будет)
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 26 Января 2010, 22:23:31 от dimas000 »
лучше на "ты"

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: лог tty-консоли
« Ответ #1 : 26 Января 2010, 19:13:59 »
Можно направлять в файл вывод команды. Конечно вариант не очень, но все же вариант.

UP Вот есть еще програма ttylog, вроди как по описаниям она ведет логи. В репах быть должна.
« Последнее редактирование: 26 Января 2010, 19:19:14 от aliftin »
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: лог tty-консоли
« Ответ #2 : 26 Января 2010, 21:49:26 »
Цитировать
Можно направлять в файл вывод команды. Конечно вариант не очень, но все же вариант.
ага, и работать вслеую...
вот если только можно как-нибудь на соседней консоли этот файл в реал-тайме отслеживать...
Цитировать
UP Вот есть еще програма ttylog, вроди как по описаниям она ведет логи. В репах быть должна.
попробовал. как ни мучал, вешает заданную консоль напрочь. т.е. на внешние раздражители реакциии ноль. да и сама прога с трудом убивается. в общем, приходится выискивать в top процесс login на нужной tty и убивать его через kill. короче, не полуилось у нас подружиться...
так... в ходе экспериментов выяснил, что можно беспрепятсвенно кидать текст на соседнюю консоль (если там залогинен) - например так:
echo "dfdfdf" > /dev/tty2кое-какой прогресс есть: придумал написать скриптик, который будет получать входной поток и выводить его в два места. однако же, все хорошо только если ентот самый входной поток имеет конец. т.е. некое одиночное действие, ls, к примеру. в случае с бесконечным входом ничего толкового не происходит (например, если cat /dev/urandom в него).
сдается мне, что нужно сделать некий цикл вида
while <входной поток не пуст> do <считываем построчно или хз еще как>....
но тут мне нудна помощь знающих людей, ибо собственных познаний на это, видимо, не хватит.
а мб есть штатный способ распараллеливания вывода?

применив гуглеж повторно и добавив к нему знания аглицкого нашел-таки решение, которое придумано задолго до меня))
итак, запущаем
script filenameвуаля! запускается обычная сессия баша, только полный лог оной (команды, приглашение консоли, вывод команд) пишется в filename. по завершении выходим как обычно exit'ом. смотрим filename - зачитаешься!
при запуске с ключиком -f лог будет писаться более синхронно, т.е. не после всего одним большим куском, а по мере поступления. т.е. можно будет сразу де в сосендей консоли его отслеживать
да, работает хоть в tty, хоть в графиеской консоли (а то и по ssh должен тоже)
« Последнее редактирование: 26 Января 2010, 22:23:14 от dimas000 »
лучше на "ты"

 

Страница сгенерирована за 0.014 секунд. Запросов: 20.