docker下计划任务crontab的使用方法

转载 2016年08月30日 16:24:33

今天聊下在docker怎么合理的使用crontab 。 

一直没有注意在docker如何使用crontab计划任务,我曾经已经不能用,所以用的是dockerfile定义的启动脚本,里面含有一个while的循环逻辑。 

Docker crontab的使用 , http://xiaorui.cc/?p=1875

下面是一个简单的Dockerfile文件

在启动的脚本里面实现crontab的逻辑。  

但是如果你的crontab多的话,就不好处理了,你要写不同的sleep sec ?   这个适用于比较少的计划任务,很是随意。 


后来因为我这开发了一个关于业务数据预警的服务,我在服务里面加入了crontab的逻辑。  这里用的是python下的crontab模块。

config.ini 的配置信息是这样的,跟系统的crontab格式是一样的。  执行的时候,一个任务一个线程,不会因为某个任务堵塞超时,造成其他的任务不能准时的执行。  

后来在StackOverflow看到有人说,docker下是支持crontab的。   特么的…….

编辑可用的crontab文件。 

vim crontab

*/1 * * * * root echo “Hello world” >> /var/log/cron.log 2>&1
*/1 * * * * root echo $(date) >> /var/log/cron.log 2>&1
*/1 * * * * root echo “1111″ >> /var/log/cron.log 2>&1
*/1 * * * * root echo $(date +\%T) >> /var/log/cron.log 2>&1

构建含有crontab的docker image镜像。 

sudo docker build –rm -t xiaorui.cc/docker-crontab .

启动这个容器。

sudo docker run -t -i xiaorui.cc/docker-crontab

过两分钟我们会看到,容器输出的日志.  

Hello world

Hello world

相关文章推荐

docker解决crontab无法生效的办法

在docker中默认使用centos镜像,在该镜像中没有安装crond,通过yum安装成功后,crontab没有生效。 解决办法: 修改/etc/pam.d/crond文件,将其中的required改...

docker容器中crontab无法正常运行解决方案

相信很多人看完docker容器, 需要加crontab, 加完却发现不能执行,心塞.....接着便开始各种折腾... 首先当然是看日志了, 发现/var/log 下面没有任何信息, 那是因为你没有打...

docker镜像中的定时任务

crond作为linux定时任务的服务提供者,基本上linux上都会将此服务启动起来.但是在docker镜像中就未必如此了。很多时候镜像中没有crond服务,如果又不太方便安装,或者统一的镜像不太好为...

docker 内cron建立定时任务完成nginx 日志轮询切割

docker container 通过crontab 建立定时任务,完成nginx的轮询切割。解决docker内自定义任务无法执行问题。

如何避免Docker容器启动脚本运行后自动退出——一个cron定时任务docker镜像方案

近期想做一个cron定时任务的docker,在Dockerfile中做如下定义 FROM library/alpine:latest RUN apk --update add rsync openss...

alpine linux中如何使用crontab执行定时任务

首先alpine内嵌的是BusyBox,使用alpine的crontab实际就是使用BusyBox的crond服务,那么下来就简单介绍下如何使用吧,网上教程还是比较多的:配置文件存放位置:配置文件是在...

centos 中的cron计划任务安装配置使用方法

安装crontab: yum install crontabs 说明: /sbin/service crond start //启动服务 /sbin/service crond stop ...

PHP计划任务:如何使用Linux的Crontab执行PHP脚本

我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的Crontab工具来稳...

CentOS下使用yum命令安装计划任务程序crontab

概述利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗的讲就是定时执行某个脚本、程序。常见用途定时关机 定时检查更新 定时对系统配置、数据库、日志进行备份 定时清理垃圾...

linux计划任务---crontab的使用

网址:http://blog.csdn.net/zlzlei/article/details/7767599 1:cron服务相关     a:查看crond服务的启动情况       &#...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)