The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Нужна помощь в чтении стандартных потоков."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Нужна помощь в чтении стандартных потоков."
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 04-Окт-04, 15:45  (MSK)
Здравствуйте. Мне нужна помощь в чтении стандартных потоков, а конкретнее stderr.
Есть перл-скрипт, который запускается по требованию и проверяет работу нескольких программ на своей машине. При наличии неполадок он отправляет сообщение сервису на удалённой машине. В то же время эти программы в случае неполадок пишут причину в stderr, а затем и в лог.
Естественно каждый раз с удалённой машины (куда приходят сообщения) залезать на другую и искать там лог-файлы неудобно, поэтому хотелось бы отправлять вместе с уведомлением о неполадках и ту причину, которую указывает сама программа.
Для этого нужно прочесть stderr и отправить сервису. Почему не могу прочесть лог, так потому что он может и не записаться, а в stderr причина запишется обязательно.
Так вот как это можно осуществить? Поделитесь, пожалуйста, идеями, ссылками или советами.
Заранее спасибо.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Нужна помощь в чтении стандартных потоков."
Сообщение от mirya emailИскать по авторуВ закладки on 04-Окт-04, 18:16  (MSK)
До тебя с stderr только писали... если нужно читать поток вывода другого процесса, соединяешься к нему пайпой и читаешь, в перле смотри развернутое описание open и pipe, в sh это делается так
stderr-writer 2>&1 | cat

также может быть полезно man tee

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Нужна помощь в чтении стандартных потоков."
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 04-Окт-04, 18:33  (MSK)
>До тебя с stderr только писали... если нужно читать поток вывода другого
>процесса, соединяешься к нему пайпой и читаешь, в перле смотри развернутое
>описание open и pipe, в sh это делается так
>stderr-writer 2>&1 | cat
>
>также может быть полезно man tee


Ну тогда мне придётся ждать, пока в stderr что-нибудь не появится от этого процесса, а нужно отправить сообщение сразу (то есть прочитать то, что там было до этого) или нет?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру