安装


Ubuntu 安装:

  1. apt-get install cron -y

CentOS 安装:

yum install vixie-cron
yum install crontabs

使用


cron用于循环执行相应任务, 在编写任务前, 先了解下cron的配置文件.

用户设置 [ Ubuntu下无效, CentOS有效 ]


配置文件:

/etc/cron.allow 设置可以使用crontab的账户, 不在该文件内的账户无法使用crontab

/etc/cron.deny 将不可以使用crontab的账户写入

/etc/cron.allow的优先级比/etc/cron.deny的优先级高

cron执行的记录会保存在相应账号的日志中如 /var/spool/cron/crontabs/root(该日志在Ubuntu下也有效).

cron语法


crontab cli


语法:

crontab [-u username] [-l|-e|-r]
  • -u username : 只有root可执行该任务, 帮其它使用者建立/删除crontab任务
  • -e 编辑crontab的任务内容
  • -l 查看crontab的任务内容
  • -r 删除所有的计划任务

    Ubuntu 建议采用crontab -e 编写定时任务

crontab cli 任务语法:

* * * * * command
# 分 时 日 月 周 命令

特殊字符:

特殊字符 mean
* 任何时刻都接收
,(逗号) 0 3,6 * 表示3:00和6:00都执行
-(减号) 3-6 表示3:00-6:00时间范围
/n(斜线) */5 每过5分钟执行