定时任务 crontab的使用

200 阅读1分钟

1、安装 crontab

一般 CentOS 会默认安装了 crontab,执行下面命令,查看是否安装:

rpm -qa | grep crontab

如果查询结果类似于下面,说明已安装:

crontabs-1.11-6.20121102git.el7.noarch

如果结果为空,说明没有安装,执行下面命令进行安装即可:

yum install -y crontabs

2、常用命令

crontab -e 编辑

crontab -r 删除

crontab -l 展示

crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有

  • *****  取值范围内的所有数字
  • /  每过多少个数字
  • - 从X到Z
  • 散列数字

示例:

# .---------------- 分钟,取值范围为 0-59
# |  .------------- 小时,取值范围为 0-23
# |  |  .---------- 日,取值范围为 1-31
# |  |  |  .------- 月,取值范围为 1-12
# |  |  |  |  .---- 星期,取值范围为 0-7,0 和 7 都表示星期日
# |  |  |  |  |      .-- 要执行的命令
# |  |  |  |  |      |
  0  19 *  *  * bash /root/test.sh

实例1:每1分钟执行一次myCommand

* * * * * myCommand

实例2:每晚的21:30重启smb

30 21 * * * /etc/init.d/smb restart

实例3:晚上11点到早上7点之间,每隔一小时重启smb

0 23-7/1 * * * /etc/init.d/smb restart