Linux 定时任务 笔记
Linux 定时任务 笔记
日志文件: /var/log/crond 记录定时任务的执行过程以及执行时间
命令:
crontab -e [-u 用户名] #编译任务 -u指定用户 以某个用户编写任务 crontab -l [-u 用户名] #查看当前任务 -u指定用户 查看某个用户的任务
crontab特殊符:
* :匹配范围内任意的时间
, :分割多个不连续的时间点
- :指定连续时间范围
/n :指定时间频率
crontabl时间格式;
分 时 日 月 周 [任务命令] [绝对路径] #定时任务内一等要写绝对路径,包括执行的脚本内
特殊符 " * " 代表所有时间内,举例:
30 * * * * #每小时的30分执行, 不管那个小时,那日,周几,几月,只要分钟到了30就会执行
30 8 * * * #每天8点30分执行, 不管那日,周几,几月,到了8点30就执行
* 8 30 * * #每月的30号8点执行,并且8点的每分钟都会执行,因为分钟处是*
30 8 * * 5 #每周5的8点30分执行。
30 8 1 * 5 #每周5"或"1号的8点30执行, 这里并不是1号为周五才会执行,而是1号与周五都会执行。
特殊符" , " 分割多个不连续的时间点,举例:
10,20,30 * * * * #每小时10分,20分,30分各执行一次
10 8,9,10 * * * #每天的8点10分,9点10分,10点10分各执行一次
10 * 5,6,7 * * #每月的5,6,7号的每小时的10分执行一次
特殊符“ - ” 指定连续时间范围, 例如:
1-10 * * * * #每小时的1至10分之间连续执行 10 8 * * 1-5 #每周1至周5的8点十分执行
10 8,9 * * 1-5 #每周1至周五的8点10分,9点10分各执行一次
特殊符" / " 指定时间频率, 例如:
*/1 * * * * #每隔一分钟执行一次 0 */2 * * * #每隔2小时执行一次
0 */2 * * 1-5 #每周一至周五之间每隔两小时执行一次