1.什么是crontab
crontab:定时任务的守护进程,精确到分,相当于闹钟
2.corntab怎么用
一般我们会看到
* * * * * + 执行文件
eg:0 * * * * /bin/ls
那接下来具体说说这5个点的具体用法 ,如下表所示。
这个看上去还是有点模糊 ,还是来点具体的例子
每五分钟执行
*/5 * * * * /bin/ls 每五小时执行
0 */5 * * * /bin/ls 每天9点50执行
50 9* * * /bin/ls 每周执行
0 0 * * 5 /bin/ls 两周执行一次(间隔一周的周五 6点)
0 6 8-14,22-28 * * if [ `date '+\%w'` = "5" ]; then /bin/ls;fi 每月1号9点50执行
50 9 1 * * /bin/ls
每月1到4号9点50执行
50 9 1-4 * * /bin/ls
每年执行
0 0 1 1 * /bin/ls
解释一下以上出现的几个 符号
- # 注释
- * 代表所有有效值,比如年月日
- - 一个整数范围 比如 1-4,表示 1.2.3.4
- ,隔开的一系列值表示一个列,比如 1,2,3,4表示 4个整数
- / 间隔评率 比如 */5 表示每5分钟执行一次(在分号位时)
这些调度在工作中已经够用了。
3.在生产环境中的crontab
crontab 几个指令
- crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。
- crontab –l : 显示 crontab 文件。
- crontab -r : 删除 crontab 文件
- crontab -ir : 删除 crontab 文件前提醒用户。
一般使用 crontab –e 进行编辑调度 (不安全)
在生产环境中 用 crontab -l > crontab_tmp ,将调度输入到crontab_tmp 零时文件中
vi crontab_tmp 对文件进行修改
crontab crontab_tmp 同步到crontab上
完成调度设置了。完美
4.最后推荐一个crontab 自动生成和测试工具(基本调度是完全够用)
网址:http://www.matools.com/crontab
页面:
使用方法:1.输入crontab表达式,2.选择时间 ,3执行
例子:每隔5天执行一次