Perl tail входит в систему между серверами - PullRequest
0 голосов
/ 01 июля 2011

Я в основном хочу иметь возможность посылать файл журнала apache построчно (tail) между двумя серверами (однонаправленно, от одного до двух), я хочу использовать perl.Я хотел бы иметь возможность делать вещи с каждой строкой журнала Apache в режиме реального времени, но на другом сервере.

Спасибо вам!

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Не уверен насчет Perl (вы, вероятно, можете немного обернуть это в Perl, чтобы вы могли манипулировать данными), но netcat (или кратко nc) (должен быть доступен в большинстве систем).

На одном сервере

tail -f filename | nc -l 12345

На другом сервере

nc hostname 12345

Конечно, вы можете использовать другой номер порта. Поэтому я думаю, что в Perl вы выполняете эти команды (ssh на удаленный сервер и т. Д.). Надеюсь, это дало вам некоторые идеи! У nc есть множество опций, поэтому вы сможете найти что-то.

Если вы хотите написать netcat на Perl, то это немного другая история.

0 голосов
/ 04 июля 2011

Очень простое решение - привязать файл журнала с удаленного хоста через SFTP с помощью Net :: SFTP :: Foreign .

Модуль содержит пример сценария, реализующего удаленный хвост: sftp_tail.pl

0 голосов
/ 02 июля 2011

Вы можете использовать конвейерные журналы .Таким образом, ваш Perl-скрипт будет получать каждую строку журнала на стандартном вводе, а затем решать, как вы собираетесь их отправлять (SSH, FTP, HTTP или, возможно, даже подключаться к SQL и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...