我有一个带监督员的LAMP容器.

我添加一个简单的cron

* * * * * root / bin / date>> /var/log/cron.log

来自我的Dockerfile

ADD ./crons/test /etc/cron.d/test

运行chmod 0777 /etc/cron.d/test

我通过supervisor用supervisor-cron.conf启动cron,如下所示:

[program:cron]

command=/bin/bash -c "cron -f"

numprocs=1

autostart=true

autorestart=true

startretries=2

Cron开始很好并且保持正常运行.奇怪的是没有cronjob自动运行[应该]但是当我执行docker exec lamp crontab /etc/cron.d/test时,cron作业启动并按预期工作.

我错过了什么吗?在任何地方我都读到cron作业是由cron自动执行的.

解决方法:

我解决了

我尝试在/ etc / crontab和/etc/cron.d/中设置它们.

Cron没有自动启动cron工作.

但是,当我运行docker exec lamp crontab /etc/cron.d/my_cronjob_file时一切都很好玩.这让我很怀疑,然后我读了this.因此,在容器[在dockerfile]中添加my_cronjob_file后,我添加了RUN crontab /etc/cron.d/my_cronjob_file.这基本上将cronjob’安装’到crontab表. [我不知道cron / tab的内部,但这是我理解的主旨.]

之后,cron服务由主管提出,而cronjob就像魅力一样.

标签:linux,docker,cron

来源: https://codeday.me/bug/20190829/1759850.html

linux docker自动启动,linux – Cron作业不能在Docker容器内自动运行相关推荐

  1. Docker 教程:如何将Helix QAC作为容器创建并运行 下

    文章目录 第三部分:在本地项目上运行 DaaQT 在此 Docker 教程中,你将学习如何创建 Helix QAC 并将其作为容器化镜像运行. Docker 的基本定义是一种开源和流行的操作系统级虚拟 ...

  2. linux进程自动启动,linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本

    linux嵌入式开发板,设置系统自动登录和自动运行脚本或程序,下面一一进行说明. 一.系统自动登录 1.1.在实验板添加logintest脚本 logintest脚本位置:/home/root/    ...

  3. linux系统启动自动启动,linux系统下的自动启动

    原理:Linux开机启动的时候会执行目录/etc/init.d目录下的文件,就是系统配置的服务,所以就要把weblogic配置为系统的一个服务,开机时启动. 具体步骤: 1.创建weblogic文件. ...

  4. linux svn 自动启动,Linux下设置svn开机自启动

    ucos操作系统的内核有哪些调度方法 1)时间片轮番调度法 假设系统中有5个任务,T1,T2,T3,T4,T5,这个时候,操作系统为每一个任务分配时间,比如说我们为T1任务分配10毫秒,为T2任务分配 ...

  5. docker error:在容器内无法运行yum -y update,因为没有root权限

    一.问题描述 进入pxc容器后,本来进行yum更新命令,可是,因为进入不是root用户,所以无法更新yum # docker exec -it 3c15 bash bash-4.2$ yum upda ...

  6. docker显示linux桌面,怎样在桌面上安装 Docker CE?

    按照这些简单的步骤在你的 Linux.Mac 或 Windows 桌面上安装 Docker CE. 在上一篇文章中,我们学习了容器世界的一些基本术语.当我们运行命令并在后续文章中使用其中一些术语时,这 ...

  7. cron和crontab_Linux crontab命令创建和管理Cron作业

    cron和crontab Linux crontab command is used to schedule cron jobs. A cron job is a handy automation t ...

  8. linux系统12,Linux操作系统12则经典应用技巧

    1.处理特殊的文件名 假设Linux系统中有一个文件名叫"-ee",如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是&quo ...

  9. docker容器内访问外部mysql_详解Docker容器内应如何访问本机(宿主机)

    概述 当我们Docker内应用需要访问宿本机的数据库,如何访问.使用127.0.0.1肯定是不行的,因为这个在Docker容器里面指的是容器本身.所以,需要走其他渠道进行解决. 下面几种办法,根据操作 ...

最新文章

  1. 暂无支持此机型的手机版本_华为AR地图发布重要更新版本 新增对8款机型的支持...
  2. Bilateral Filtering(双边滤波) for SSAO(转)
  3. 在linux下修改oracle字符集
  4. JVM锁和分布式锁是什么关系
  5. ElementUI中el-select请求springboot后台数据显示下拉项并在el-table中格式化显示
  6. 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
  7. Python2.7-sqlite3
  8. 【less-11】基于SQLI的POST字符型SQL注入
  9. 敏捷开发一千零一问系列之十:总体架构什么时机进行?(下)
  10. cad字体安装_CAD字体安装方法
  11. 设置Windows系统双网卡同时上内外网
  12. 牛客网华为机试题训练汇总(JavaScript)
  13. 工业相机像元与像素之间的关系
  14. 陈强教授《机器学习及R应用》课程第十一章作业
  15. 报表格式.fp3打开查看方式
  16. [渝粤教育] 西安建筑科技大学 技术经济学 参考 资料
  17. 物联网环境监测数据中心系统
  18. Mongo数据库简介
  19. Register slice
  20. 【opencv】在图片上画角并且进行角度检测

热门文章

  1. ubuntu 9 下 LAMP开发环境搭建
  2. 使用staatus和defaultStatus属性改变状态栏信息
  3. python pdf转word
  4. c primer plus--运算符、表达式和语句(第5章)--习题
  5. Node——设置响应报文头实现下载
  6. 非阻塞同步算法实战(二)-BoundlessCyclicBarrier
  7. 记一次 AXI -id debug
  8. django系列 - 安装和新建项目
  9. Jsf + Spring + Hibernate项目中引用的包
  10. 1 Linux挂载光盘与U盘