安装
Ubuntu 安装:
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分钟执行 |
