操作系统定时调度

一.概述

最近需要开发一些定时任务,提到定时任务,我们都会想到quartz,为了让我们的定时任务能够更加灵活的被控制,我们通过shell脚本去执行一个java类,然后定时去执行这个shell脚本即可。如何去定时执行这个shell脚本,我们想到Linux本身提供后台进程去定时执行一些命令,那就是crontab,因此我们编写好自己的shell脚本再写好crontab后就能定时执行我们的任务了。

二.如何配置

  • 查看crontab的配置
    crontab -l
  • 编辑crontab的配置
    crontab -e
  • crontab的格式说明
    crontab格式说明

  • less /var/log/cron
    查看crontab运行时的日志

三.注意点

1
* 6 * * * sh xx.sh

表示每天凌晨6点开始没分钟执行一次sh xx.sh脚本

1
0 6 * * * sh xx.sh

表示每天凌晨6点开始执行一次sh xx.sh脚本,只执行一次

注意上面这两个频率的区别,排查问题的时候注意考虑那些一直被忽略的点,有可能那些点就是解决问题的关键之所在。