Назад | Перейти на главную страницу

перенаправить вывод хвоста на удаленный сервер

я бы хотел tail -f локальный файл, например app1.log, и отправить его вывод в файл на удаленном сервере.

tail -f app1.log >> <remote server>:/home/remote.log

Это выполнимо?

Вы можете трубить STDOUT через SSH на удаленный хост:

tail -f - app1.log | ssh user@remote.host "cat > app1.log"

Если вы не слишком заботитесь о сквозном шифровании, вы можете развернуть netcat на принимающем хосте и трубе tail к удаленному слушающему netcat или сокат, но это было бы плохо, поэтому я не буду предоставлять копировальную пасту. : D

Вы можете использовать rsyslog, если у вас есть сервер rsyslog на другой стороне. Проблема в том, что очень сложно отследить, какое последнее сообщение было отправлено вами. Все зависит от того, как вы это реализуете, насколько важны ваши журналы.