The OpenNET Project / Index page

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

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

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

 Оглавление

  • хинт, йцукенг, 18:29 , 04-Окт-04, (1)
    • хинт, alexeylomov, 18:38 , 04-Окт-04, (2)
      • хинт, DogEater, 21:19 , 04-Окт-04, (3)
        • хинт, alexeylomov, 17:25 , 05-Окт-04, (4)
          • хинт, Skif, 17:48 , 05-Окт-04, (5)
            • хинт, alexeylomov, 18:07 , 05-Окт-04, (6)
              • хинт, Skif, 19:08 , 05-Окт-04, (7)

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

1. "хинт"
Сообщение от йцукенг Искать по авторуВ закладки on 04-Окт-04, 18:29  (MSK)
допустим, прога запускается каким-то скриптом из /usr/local/etc/rc.d/

правим этот скрипт так
/path/prog 2>/var/log/progerrlog
и так для каждой проги.
писать все в один файл не советую, фигня может выйти.

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

2. "хинт"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 04-Окт-04, 18:38  (MSK)
>допустим, прога запускается каким-то скриптом из /usr/local/etc/rc.d/

нет, эти проги запускаются supervise'ом и их трогать нельзя (ну по крайней мере очень нежелательно)

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

3. "хинт"
Сообщение от DogEater Искать по авторуВ закладки(??) on 04-Окт-04, 21:19  (MSK)
>>допустим, прога запускается каким-то скриптом из /usr/local/etc/rc.d/
>
>нет, эти проги запускаются supervise'ом и их трогать нельзя (ну по крайней
>мере очень нежелательно)

а если в named pipe его?

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

4. "хинт"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 05-Окт-04, 17:25  (MSK)
>а если в named pipe его?

Pipe ведь подходит только для взаимосвязанных процессов, или нет?
А они никак не связаны: программы запускаются supervise'ом, а скрипт запускается по требованию из удалённой системы и смотрит какая программа как работает (сколько времени запущена). И если она не запускается, то надо прочесть что она в лог отправила, а лог создаётся автоматически из stderr. Вот я и хочу поймать что она отправила туда и отправить это на удаленную машину.

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

5. "хинт"
Сообщение от Skif Искать по авторуВ закладки(ok) on 05-Окт-04, 17:48  (MSK)
... or die bla-bla-bla ?
Скажем так, нечто похожее? Ну ловить ошибку в теле и сыпать в лог, котрый syslogd перенаправит на твой комп, или др. место... Или я чего-то не понял...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "хинт"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 05-Окт-04, 18:07  (MSK)
>... or die bla-bla-bla ?
>Скажем так, нечто похожее? Ну ловить ошибку в теле и сыпать в
>лог, котрый syslogd перенаправит на твой комп, или др. место... Или
>я чего-то не понял...

Да нет, при чём тут "or die", я же не запускаю эти программы.

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

7. "хинт"
Сообщение от Skif Искать по авторуВ закладки(??) on 05-Окт-04, 19:08  (MSK)
>>... or die bla-bla-bla ?
>>Скажем так, нечто похожее? Ну ловить ошибку в теле и сыпать в
>>лог, котрый syslogd перенаправит на твой комп, или др. место... Или
>>я чего-то не понял...
>
>Да нет, при чём тут "or die", я же не запускаю эти
>программы.


Ну сейчас нету под рукой перла, но все же, приминительно например к томуже конекту к ДБ, там чудно используешь or die,  да и на циклах и прочей лабуде использовал... В общем доберусь завтра до работы - проверю. Но сие ориентировано на ошибку при выполнении чего-то а-ля булевого типа. Ну, вообщем гляну, потом отпишу прав я или нет.

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


Удалить

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




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

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