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
每年执行
0 0 1 1 * /bin/ls
这些调度在工作中已经够用了。
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上
完成调度设置了。完美