corntab 定时间调度总结

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. # 注释 
  2. * 代表所有有效值,比如年月日
  3. - 一个整数范围 比如 1-4,表示 1.2.3.4
  4. ,隔开的一系列值表示一个列,比如 1,2,3,4表示 4个整数
  5. / 间隔评率  比如 */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天执行一次

原文地址:https://www.cnblogs.com/dw-date/p/12719900.html