.1.crontab定时任务调度
-
crontab[选项]
-e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有定时任务
项 释义 范围 第一个 * 一小时当中第几分钟 0-59 第二个 * 一天当中第几个小时 0-23 第三个 * 一个月中的第几天 1-31 第四个 * 一年当中第几个月 1-12 第五个 * 一周中的星期几 0-7 -
特殊字符:
特殊符号 含义 * 代表任何时间,比如第一个* 就是代表一小时中每分钟都执行一次意思 , 代表不连续的时间,比如"0 8,12,16 * * * 命令" ,代表在每天8点0分,12点0分,16点0分都执行一次 - 代表连续的时间范围,比如"0 5 * * 1-6" , 代表在周一到周六的凌晨5点0分执行命令 */n 代表每隔多久执行一次,比如"*/10 * * * * 命令" 代表每隔10分中就执行一遍 -
示例:
1.在22点45分执行命令 45 22 * * * 2.每周1的17点0分执行命令 0 17 * * 1 3.每月1号和15号的凌晨5点0分执行命令 0 5 1,15 * * 4. 每周一到周五的凌晨4点40分执行命令 40 4 * * 1-5
-
示例
# 编辑定时任务 crontab -e # 设置每分钟输出hello到/opt/demo.txt */1 * * * * echo "hello" >> /opt/demo.txt # 重启定时 service crond restart # 查看定数输出 tail -f /opt/demo.txt