1

假设我的自定义运行时使用了一个包含 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. 通过管道 stdout 和 stderr 使用 Linux“logger”命令
  2. 将 stdout 和 stderr 定向到 /var/log 中容器中的“本地文件”
  3. 使用“gcloud logs”(无法获得好的日志行)

提前致谢。

4

0 回答 0