杉哥的个人博客

Linux中的定时任务crontab

crontab命令的使用:

  • crontab -e:给当前登录用户设置定时任务
  • crontab -l:查看当前用户设置了哪些定时任务
  • crontab -r:删除当前用户所有的定时任务

crontab -e 编辑定时任务,其语法格式如下:

*            *            *            *            *            command

分          时          日          月          周          命令

案例:

特殊符号 含义
* *:代表任何的时间。如第一个*表示每分钟都要执行一次的的意思

第一个*号:表示分钟,范围0-59,*等价于0-59

第二个*号:表示小时,范围0-23,*等价于0-23

第三个*号:表示日(天),范围1-31,*等价于1-31

第四个*号:表示月,范围1-12,*等价于1-12

第五个*号:表示周,范围0-6,*等价于0-6 (0和7都表示星期天)

, 代表不连续的时间。如: 0  5,8,11  *  *  * command

代表每天的5点0分、8点0分、11点0分执行命令

表示连续的时间范围。如:10-20 * * * * command

代表每小时的第10分钟到20分每分钟执行一次命令

*/n 代表每隔多久执行一次。如 */10 * * * * command

代表每隔10分钟就执行一次,*/10写成0-59/10也行,一个意思