调度的基本格式
* * * * * cmd
分 时 日 月 周 命令
第1列表示分钟 0 - 59,每分钟用 * 或者 */1表示。
第2列表示小时 0 - 23,0表示0点。
第3列表示日期 1 - 31
第4列表示月份 1 - 12
第5列表示星期 0 - 6, 0表示星期日
第6列是要运行的命令
月和周的属性值还可以用相应英语单词的前3个字母来表示,如jan
表示一月,mon-wen
表示周一到周三。
特殊符号:
- 逗号
,
来分隔多个时间值, -
-
表示一个时间范围, -
*
表示该属性的所有取值,是否有效取决于相关属性的值。 -
/n
代表每隔n个时间单位的意思,*/5
表示每隔5个单位,1-10/2
表示1至10之间每隔2个时间单位,也就是1,3,5,7。 -
如果时属性指定了具体值,而分属性是
*
则表示整点。
注意:因为日期属性与周属性都表示某一天,两者之间的关系是比较微妙的。
- 如果两个属性都是
*
,当然是按每天调度。 - 如果两个属性中有一个是具体的,如
0-3
,另一个是*
,则按具体的属性调度,*
不再表示所有取值。 - 如果两个属性都是具体值,则按两个规则调度,都有效。
举例
1 0 * * * cmd 每天00:01执行cmd
*/5 * * * * cmd 每隔5分钟执行cmd
30 4 1,15, 28 * * cmd 每月1,15,28号4:30执行cmd
20 3 * * 1-5 cmd 每周一至五 3:20执行cmd
30 4 1,15 * 1-3 cmd 每月1,15号以及每周一到三 4:30执行cmd
0 23-6/2,12 * * * cmd 每天23-6点每隔2小时及12时执行cmd
crontab
使用者:所有用户。
使用方式:
crontab file [-u user] 用指定的文件替代指定用户(如果有权限)目前的 crontab,
crontab - [-u user] 用标准输入替代指定用户(如果有权限)目前的 crontab,
corntab -l [user] 列出用户目前的crontab
corntab -e [user] 编辑用户目前的crontab
corntab -r [-i] [user] 删除用户目前的crontab,-i 选项表示删除前需要确认。
crontab 的文件格式: 分 时 日 月 周 命令
命令被送入sh执行,这个shell只有 USER, HOME, SHELL
这个三个环境变量。
用户提交的crontab是由cron守护进程执行的。
cron
是一个守护进程,用于执行用户提交的crontab调度命令。一般只有root用户才能执行cron和查看其他用户的调度命令。
一些与调度有关的文件:
-
/etc/crontab
存放系统运行的调度程序。 -
/etc/cron.deny
表示不能使用crontab 命令的用户。 -
/etc/cron.allow
表示能使用crontab的用户。
如果上面两个文件同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有超级用户可以安排作业。 - 每个用户提交的crontab调度都存放在
/var/spool/cron/crontabs/
目录下在与用户名同名的文件里。
相关推荐
自动将 AWS 机器插入 crontab 调度程序的脚本 用: 将 aws.conf 复制到 /etc/rsyslog.d/ 该脚本有4个功能: add instance_id:添加机器到调度remove instance_id:从计划中删除主机on {instance_id}:开启所有...
Cronlib是易于使用的golang crontab库,支持解析crontab和计划cron作业。 cron_parser.go import https://github.com/robfig/cron/blob/master/parser.go ,谢谢@robfig 特征 线程安全 添加尝试捕获模式 动态修改...
目前hadoop hive 及spark脚本需要用定时脚本,任务调度使用的是crontab的任务调度
该产品由etl-engine引擎和etl-designer云端设计器及etl-crontab调度组成。etl-engine引擎负责解析ETL配置文件并执行ETL任务;etl-designer云端设计器通过拖拉拽的方式生成etl-engine引擎可识别的ETL任务配置文件;...
3.02_02_03_02 Linux Crontab调度讲解 网页.mp4 3.02_02_03_03 大数据Hadoop常用三种调度框架讲解 网页.mp4 3.02_02_03_04 Oozie 功能架构及三大Server讲解 网页.mp4 3.02_02_03_05 Oozie安装部署讲解一 网页.mp4
dataCollection项目在kettle基础开发的可视化任务调度系统,提供简单易用的操作界面,降低用户使用crontab调度的学习成本,缩短任务配置时间,避免配置过程中出错
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: 代码如下:[root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin ...
使用普通的crontab调度语法(由出色的 )。 在给定的时间仅运行一份副本。 每当作业退出并显示错误状态时,请发送电子邮件。 如果crontab用户具有sudo特权,请以其他用户身份运行作业。 仅在某些主机名上运行...
http://blog.csdn.net/e_wsq/article/details/7539367 jCrontab-用于定时调度的示例
dataCollection项目在kettle基础开发的可视化任务调度系统,提供简单易用的操作界面,降低用户使用crontab调度的学习成本,缩短任务配置时间,避免配置过程中出错。系统对接webSpoon,支持在线编辑kettle脚本,通过...
创建调度任务 指令 crontab -e 进入当前用户编辑界面 crontab -u 用户名 -e 进入指定用户编辑界面 进入crontab任务编辑界面 任务编写格式 #每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下 */ 1 * * * * ll ...
cronn可以用作CMD或ENTRYPOINT) 使用umputun/cronn作为基本映像另外, cronn还提供: 单作业调度程序和具有多个作业的更传统的crontab文件作为普通进程或容器的入口点运行支持多种日期模板关于失败或/和通过的作业...
go 语言实现的分布式定时任务调度器-bee-crontab
crontab命令的功能是在一定的时间间隔调度一些命令的执行。
守护进程 cron 会读取 crontab 文件,根据配置在指定的时间执行任务。 contab 命令用来添加、删除、显示 cron 任务表。 (Ubuntu 环境)可以通过 service 命令启停 cron 服务: service cron status # ...
避免流式传输前言:使用scala和java混编完成,其中也涉及到python脚本来自动生成日志,linux crontab调度工具来定时执行脚本生成实时日志。生成的数据主要是模拟某学习网站学习视频课程的访问量(其中*以“ / class...
结合Etcd与MongoDB基于Master-Worker分布式架构的任务调度系统 go-crontab /master: 1. 搭建项目框架、配置文件、命令行参数、线程配置 2. 给web提供http API,用于管理job 3. 前端页面,boostrap+jquery,前后端...
废话不多说了,直接给大家贴代码了,具体代码如下所示: #!/bin/sh #****************************************************************** ...# 2、脚本会自动写入crontab调度里面定时执行,crontab设置是
springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip