我有一个CF应用程序,运行CF日志-appname本质上会跟踪日志并将输出写入终端。。。
https://docs.cloudfoundry.org/devguide/deploy-apps/streaming-logs.html#tail-日志
bash检查这个"实时数据流"中活动的理想方式是什么?
这可能对您正在做的事情来说已经足够了:
touch oldfile
echo 10 > sleeptime
while :
do
cf log application --recent > file
if
diff -q file oldfile >&/dev/null
then
# take some action on file
mv file oldfile
fi
sleep $(cat sleeptime)
done
我建议,与其跟踪日志,不如使用cf的--recent参数,让他们为您做这项工作。我假设如果日志没有更改,它将返回相同的输出。