я бы хотел 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 на другой стороне. Проблема в том, что очень сложно отследить, какое последнее сообщение было отправлено вами. Все зависит от того, как вы это реализуете, насколько важны ваши журналы.