基本命令
crontab -e 编辑
crontab -l 查看
crontab -r 删除全部定时任务
格式
miniute hour day month week command
* * * * * /home/sql/sqlbak-cron.sh
minute: 分, [0, 59]
hour: 时, [0, 23]
day: 天, [1, 31]
month: 月, [1, 12]
week: 周, [0, 7], 0或7表示周日
command: 命令, 系统命令或脚本
可以通过命令 man 5 crontab 查看使用帮助
The time and date fields are:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
通配符
星号(*): 任意值
逗号(,): 指定一个范围,如: “1,2,8,9”
中杠(-): 一个连续的范围,如: “1-4”表示”1,2,3,4”
斜线(/):频率,可以理解为”每”,如在hour字段上, “0-23/2” 或 “*/2” 表示每2小时
转义
如果crontab命中中有%时,需要转义 \%,见man 5 crontab
* * * * * /home/sql/`date +\%Y-\%m-\%d`.sh