Bash для проверки облачных литейных журналов - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть приложение CF, и я запускаю cf logs -appname-, по сути, следит за журналами и записывает вывод в терминал ...

https://docs.cloudfoundry.org/devguide/deploy-apps/streaming-logs.html#tail-log

что является идеальным способом для bashпроверить активность в этом «потоке в реальном времени» данных?

1 Ответ

0 голосов
/ 09 декабря 2018

Это может быть достаточно для того, что вы делаете:

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

Я предлагаю вместо того, чтобы следить за журналом, просто используйте параметр --recent cf, чтобы позволить им сделать всю работу за вас.,Я предполагаю, что он вернет тот же результат, если журналы не изменились.

...