AppEngine灵活的自定义运行时 - 记录挑战

时间:2018-03-03 13:06:12

标签: google-app-engine app-engine-flexible gae-module

假设我的自定义运行时使用了一个带有bash进程的容器。

#snippet
ADD crontab /etc/cron.d/zip-splitter
RUN crontab /etc/cron.d/zip-splitter
RUN chmod 0644 /etc/cron.d/zip-splitter

CMD ["/var/local/zip-splitter/entry.sh"]

在entry.sh中我有:

#!/bin/bash
#
echo "Starting cron in the background"
cron -f -L 0  &

#
# Respond to liveness & readiness checks from AppEngine
#
echo "Starting gunicorn"
cd /var/local/zip-splitter && gunicorn -b :8080 main:app

现在我遇到的麻烦在于cron安排的工作。如何从所述作业中获取stdout / stderr以获取我的GCP控制台日志?

我试过了:

  1. 使用Linux“logger”命令通过管道stdout& stderr
  2. 指导stdout& stderr到容器中的“本地文件” / var / log
  3. 使用“gcloud logs”(无法获得漂亮的日志行)
  4. 提前致谢。

0 个答案:

没有答案