Linux运维技术之详解任务计划(crontab命令)
crontab命令
按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作,属于周期性计划任务
(1)、先来看一下/etc/crontab文件的内容:
[root@localhost ~]# * * * * root run-parts /etc/cron.hourly
root run-parts /etc/cron.weekly
* */ * * /bin/ /bin/ * */ * * /bin/ /bin/cp /etc/passwd /home/linuxidc/pwd.txt
[root@localhost root]# crontab -r -u linuxidc
[root@localhost root]# crontab -l -u linuxidc
no crontab for linuxidc
[root@localhost root]#
从上面这3个例子简单总结一下crontab任务的配置格式:
(1) 时间周期设置: 任务内容设置:
50 3 2 1 * run_command
分钟 小时 日期 月份 星期 命令
字段 |
说明 |
分钟 |
取值为从0到59之间的任意整数 |
小时 |
取值为从0到23之间的任意整数 |
日期 |
取值为从1到31之间的任意整数 |
月份 |
取值为从1到12之间的任意整数 |
星期 |
取值为从0到7之间的任意整数,0或7代表星期日 |
命令 |
要执行的命令或程序脚本 |
前5个字段指定任务重复执行的时间规律,第6个字段用于指定具体的任务内容
crontab任务配置记录中,所设置的命令在“分钟+小时+日期+月份+星期”都满足的条件下才会运行。
(2)、时间数值的特殊表示方法
* 表示该范围内的任意时间
, 表示间隔的多个不连续时间点
- 表示一个连续的时间范围
/ 指定间隔的时间频率
应用示例:
0 17 * * 1-5 周一到周五每天17:00
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 8点到18点之间每隔2小时
0 * */3 * * 每隔3天
最新文章
- [LeetCode] Simplify Path 简化路径
- swift复合类型
- 18、ESC/POS指令集在android设备上使用实例(通过socket)
- lintcode:Number of Islands 岛屿的个数
- css3 多列布局记
- gnuplot常用技巧
- spring+springMVC集成(annotation方式)
- LinkNode 温度报警器视频(2016-05-15)
- 特殊的ip地址
- 移动端常用的meta标签,媒体查询以及一些样式设置《转载收藏》
- Winform DevExpress控件库(二) 使用SplashScreenManager控件定制程序加载页面
- Ubuntu本地uwsgi配Django问题的解决
- 家庭记账本小程序之java代码部分(java web基础版二)
- Ehcache 3.7文档—基础篇—GettingStarted
- Getting.Started.with.Unity.2018.3rd.Edition
- linux磁盘管理增加,扩容
- php处理手机号中间的四位为星号****
- curl tutorial with examples of usage
- es fielddata理解
- PHP-Open Flash Chart注意事项