我希望能从嵌入式设备中收集实时日志。由于设备命令有限,如果我能使用shell脚本来完成这个任务就太好了。
那么,我可以像这样做吗:
我已经尝试过很多方法,但都失败了。例如:
那么,我可以像这样做吗:
tail -f /var/logs/some-log.log | curl -X POST --data-urlencode @- http://<log-collaction.website>
?我已经尝试过很多方法,但都失败了。例如:
ping www.google.com | while read -r LINE; do curl -X POST --silent --data-binary $LINE "http://localhost:8080/"; done
以上命令可以生效,但它会逐行发布消息。然而,如果我有大量内容要发送,我认为性能不佳。
我知道HTTP/1.1支持分块编码。如何将程序的标准输出重定向到curl或HTTP流(可能是长连接)?
谢谢
tail
命令永远不会终止,就像使用tail -f
时你的终端会一直"挂起"直到你终止该进程。 - arkascha