本篇介绍一下Linux中Crontab的使用。

Crontab是Linux中常用的定时计划,通常用来定期删除一些文件,NTP,执行一下脚本之类的操作,其使用方法如下:

  • crontab -e :创建、编辑计划任务;
  • crontab -r:删除某条计划任务;
  • crontab -l:查看当前计划任务;
  • crontab -u:管理员使用,可以编辑普通用户的定时任务;

其主要语法如下图所示:

Crontab

其格式如下:

1
* * * * * command

这里列举几个很常见的场景

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#每隔5秒执行一次
*/5 * * * * command

# 每隔1分钟执行一次
0 */1 * * * command

#每天23点执行一次
0 0 23 * * command

# 每天凌晨1点执行一次
0 0 1 * * command

# 每月1号凌晨1点执行一次
0 0 1 1 * command

# 每月最后一天23点执行一次
0 23 28-31 * * [ `date -d tomorrow +\%e` -eq 1 ] && command

# 在26分、29分、33分执行一次
0 26,29,33 * * * command

# 每天的0点、13点、18点、21点都执行一次
0 0 0,13,18,21 * * command

# 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次
0 6-12/3 * 12 * command

# 周一到周五每天下午 5:00 执行一次
0 17 * * 1-5 command

# 每月1号和15号执行一次
0 0 1,15 * * command