由于测试的原因,最近有接触java spring  @Scheduled的定时任务,当时还以为配置起来表达式和crontab是完全一样的,没想到还有些许不一样。

在spring中,一个cron表达式至少有6个或者7个被空格分隔的时间元素。

如下:

举例:

0 0/5 * * * ?就是每隔5分钟触发

0 15 10 * * ?   每天上午10:15触发 

 

ps:用法:

 

然后再在配置文件(如application.properties文件)中设置

 即可。

 

而在linux contab中,是5位时间元素,分别表示 分,时,日,月,周。表达式后面紧跟着你要执行的命令

*/5 * * * *  run.sh  表示每隔5分钟执行一下run.sh文件

ps:crontab基本命令

crontab -l 查阅定时任务

crontab -e进入编辑页面

crontab -r移除定时任务