首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在哪里可以找到Debian 11中的cron日志

我在哪里可以找到Debian 11中的cron日志
EN

Stack Overflow用户
提问于 2022-07-10 14:34:03
回答 1查看 373关注 0票数 0

我正在使用Debian 11容器,我已经在其中安装了cron工具。我正在使用一个自定义Dockerfile:

代码语言:javascript
复制
FROM debian:11-slim

RUN apt-get update && \
    apt-get upgrade --yes && \
    apt-get install --no-install-recommends cron -y && \
    apt-get install --no-install-recommends python3 -y && \
    apt install --no-install-recommends python3-pip -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

RUN service cron start

我正在启动cron服务,它似乎没有问题,但没有执行crontab计划。我在哪里能找到cron日志?我没有/var/log/syslog

EN

回答 1

Stack Overflow用户

发布于 2022-07-10 14:53:30

上面的Dockerfile的问题是将service cron startRUN指令放在一起。此指令指定命令仅在Dockerfile构建步骤上运行,而不是在执行生成的映像时运行。要理解RUNCMDdockerEXEC指令之间的区别,请参阅此链接

cron收集日志(利用Docker的日志收集功能)的一种非常简单的方法是将cron脚本的输出重定向到stdout这里是包含解决方案的要点。基本上,有两个部分的解决方案

  • 指定cron进程作为docker映像的入口点。
  • crontab文件进行更改,将cron作业的输出重定向到主cron进程的stdout

这个gist是为Ubuntu映像编写的,所以它应该在Debian映像上工作或者只需要很少的修改。但是,如果您的最终目标是在映像中运行cron,我建议使用alpine。有关此方法的更多信息,请参见stackoverflow回答

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72929262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档