Linux 有没有一种方法可以执行“一个”;尾部-f“;从一个url?

Linux 有没有一种方法可以执行“一个”;尾部-f“;从一个url?,linux,bash,tail,Linux,Bash,Tail,我目前使用tail-f来监视日志文件:这样我就得到了一个监视web服务器的自动刷新控制台 现在,我说Web服务器被移动到另一个主机,我没有shell权限。 然而,我有一个.txt网络路径,它最终是一个不断更新的日志文件 所以,我想做一些类似于tail-f的事情,但是在这个url上。 可能吗?最后,“在linux中,一切都是一个文件”,因此..您可以在watch和wget的帮助下进行自动刷新。 它不会像tail-f那样显示历史,而是像top那样更新屏幕。 命令示例,在屏幕上显示file.txt上的

我目前使用tail-f来监视日志文件:这样我就得到了一个监视web服务器的自动刷新控制台

现在,我说Web服务器被移动到另一个主机,我没有shell权限。 然而,我有一个.txt网络路径,它最终是一个不断更新的日志文件

所以,我想做一些类似于tail-f的事情,但是在这个url上。
可能吗?最后,“在linux中,一切都是一个文件”,因此..

您可以在
watch
wget
的帮助下进行自动刷新。 它不会像
tail-f
那样显示历史,而是像
top
那样更新屏幕。 命令示例,在屏幕上显示file.txt上的内容,并每五秒钟更新一次输出:

watch -n 5 wget -qO-  http://fake.link/file.txt
此外,您还可以输出最后n行,而不是整个文件:

watch -n 5 "wget -qO-  http://fake.link/file.txt | tail"

如果您仍然需要像“tail-f”(保留历史记录)这样的行为,我认为您需要编写一个脚本,在每个时间段下载日志文件,将其与以前下载的版本进行比较,然后打印新行。应该很简单。

我编写了一个简单的bash脚本,每2秒钟获取一次URL内容,并与本地文件
output.txt
进行比较,然后将差异附加到同一个文件中

我想在詹金斯管道中传输AWS放大日志

为true时;do comm-13——输出分隔符=“output.txt;睡眠2;完成
不要忘记先创建空文件
output.txt
文件

:>output.txt
查看流:

tail-f output.txt
原始评论:

更新:

我在这里找到了使用wget的更好解决方案:

为true时;do wget-ca-o/dev/null-o output.txt“$URL”;睡眠2;完成

试试这个: