启动
centos 7 systemctl start crond
centos 6 service crond start
用户的crontab设置
命令 crontab [选项]
- -e 编辑crontab任务
- -l 查询crontab任务
- -r 删除当前用户的所有crontab
编辑
crontab -e 进入编辑页面
格式 * * * * * command
- 一个小时中的第几分钟 [0-59]
- 一天当中的第几个小时 [0-23]
- 一个月中的第几天 [1-31]
- 一年中的第几月 [1-12]
- 一周当中的星期几[0-7] 0和7都代表星期天
符号含义
符号 | 含义 |
---|---|
* | 代表任何时间,比如第一个* 代表每分钟 |
, | 代表不连续的时间,如* 0,8,12,16 * * * command 代表每天的0点,8点12点16点执行命令 |
- | 代表连续的时间范围,如0 5 * * 1-5 command 表示 每周一到周五 五点执行 |
*/10 | 代表每隔多久执行一次 |
列子
命令 | 含义 |
---|---|
45 22 * * * command | 在22点45分执行命令 |
0 5 1,15 * * command | 在每月1 号和15号 5点执行命令 |
0 17 * * 1 command | 在星期一17点执行命令 |
40 4 * * 1-5 command | 工作日 4点40分执行命令 |
*/10 4 * * * command | 每天的4点 每隔十分钟执行一次命令 |
0 0 1,5 * 1 command | 每月1号15号 每周一 0点执行command,3 和5 最好不用同时设置 |
//date 函数输出需要的信息
[root@bogon tmp]# date +%y%m%d
170923
//在crontab 中 需要将%转义,因为crontab中% 有自身的含义
date +\%y\%m\%d
网友评论