我想检索一些应用程序的日志。
我发现这个命令cf file
不再可用,该插件cf-download
不适用于迭戈建筑 https://github.com/ibmjstart/cf-download/issues/12。
有没有办法通过 CLI 其他方法从 Cloud Foundry 检索文件?
一个更简单但不复杂的解决方案是使用cf ssh
通过标准输出传输。
比如你想传输直属下的所有文件/home/vcap/logs
你可以做...
Update:这是更简单、更快的版本,没有 for 循环,仅使用tar
:
cf ssh <APP> -i <INSTANCE> -c 'tar cfz - logs/*.log' | tar xfz - -C .
就我而言,这会在不到 20 秒的时间内传输 1 GB 的日志文件。
原答案:
#!/bin/sh
mkdir -p logs
for f in $( cf ssh <APP> -i <INSTANCE> -c 'ls logs/*' ); do
cf ssh <APP> -i <INSTANCE> -c "cat $f" > $f
done
在我的设置中,传输 1.3GB 的日志文件大约需要 11 分钟。
Using gzip
压缩将其缩短为 5 分钟(替换 for 循环中的行):
cf ssh <APP> -i <INSTANCE> -c "cat $f | gzip -c" | gunzip > $f
很确定这可以使用优化tar
并摆脱 for 循环。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)