在现实开发中,经常需要执行一些定时任务,比如每隔几秒或几分钟进行一次任务。这时候就需要用到Cron表达式。本篇文章将详细讲解Cron表达式及其相关作用,以及常用的几种表达式。
一、Crontab每秒执行一次
Cron表达式是一个用来配置执行计划的字符串,它由6或7个字段组成,如下所示:
* * * * * command - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday=0) | | | +---------- month (1 - 12) | | +--------------- day of the month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- minute (0 - 59)
Cron表达式除了用数字表示时间,还可以使用特定的符号来代表一些时间段,如 * 代表任何时间,/n 代表每隔 n 时间执行等。
下面的代码演示了每秒钟执行一次定时任务:
* * * * * * command
二、Cron每隔30秒执行一次
同样地,下面的代码演示了每隔30秒执行一次定时任务,即在0秒和30秒时执行:
*/30 * * * * * command
三、Cron每小时执行一次
下面的代码演示了每小时执行一次定时任务,即在每个整点执行:
0 * * * * command
四、Cron每隔50秒执行一次
下面的代码演示了每隔50秒执行一次定时任务:
*/50 * * * * * command
五、每5分钟执行一次的Cron表达式
下面的代码演示了每隔5分钟执行一次定时任务:
*/5 * * * * command
六、每2小时执行一次的Cron表达式
下面的代码演示了每隔2个小时执行一次定时任务:
0 */2 * * * command
七、每30分钟执行一次的Cron表达式
下面的代码演示了每隔30分钟执行一次定时任务:
0 */30 * * * command
八、Cron每隔5分钟执行一次
下面的代码演示了每隔5分钟执行一次定时任务:
*/5 * * * * command
九、Cron表达式5分钟一次
下面的代码演示了每隔5分钟执行一次定时任务:
0/5 * * * * command
以上就是常见的九种定时任务的Cron表达式,根据具体需求可以自由选择使用。