Здравствуйте. Мне нужна помощь в чтении стандартных потоков, а конкретнее stderr.
Есть перл-скрипт, который запускается по требованию и проверяет работу нескольких программ на своей машине. При наличии неполадок он отправляет сообщение сервису на удалённой машине. В то же время эти программы в случае неполадок пишут причину в stderr, а затем и в лог.
Естественно каждый раз с удалённой машины (куда приходят сообщения) залезать на другую и искать там лог-файлы неудобно, поэтому хотелось бы отправлять вместе с уведомлением о неполадках и ту причину, которую указывает сама программа.
Для этого нужно прочесть stderr и отправить сервису. Почему не могу прочесть лог, так потому что он может и не записаться, а в stderr причина запишется обязательно.
Так вот как это можно осуществить? Поделитесь, пожалуйста, идеями, ссылками или советами.
Заранее спасибо.
|