RHCSA-A5.配置crontab计划任务
Posted 白-胖-子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHCSA-A5.配置crontab计划任务相关的知识,希望对你有一定的参考价值。
红帽RHCE考试上午-RHCSA(RH134)
servera.example.com 任务
5.配置crontab计划任务
任务要求
- 配置cron 作业,以用户natasha 身份运行,该作业每隔5 分钟运行并执行以下命令:
logger “EX200 in progress”
- 配置cron 作业,以用户natasha来执行该任务,每天15:36分执行以下命令:
logger "hello rhcsa"
完成步骤
- 创建以Natasha用户执行的每隔5分钟
crontab -e -u natasha
# 编辑内容:
*/5 * * * * logger "EX200 in progress"
- 创建以Natasha用户执行的每天15:36
crontab -e -u natasha
36 15 * * * logger "hello rhcsa"
crontab -l -u natasha
考察的知识点
cron计划任务格式
cat / etc/crontab
[05:36:09 rooter@C8-3-55 ~]#cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
注意:week (0 - 6) (Sunday=0 or 7)也就是说星期日的值为0或者是7
- 只能精确到分钟
- 计划任务中的所有提示,应该把标准输出和错误都扔掉,否则会发送很多邮件
计划任务时间表示法:
- 特定值
给定时间点有效取值范围内的值 - 默认值 *
给定时间点上有效取值范围内的所有值,表示“每…”,放在星期的位置表示不确定 - 离散取值
#,#,#
0,15,30,45 * * * * 每小时的整点,15分,30分,45分
* 0,12 * * * 每天的0点和12点
* * 1,15 * * 每月的1日和15日
* * * 3,6,9,12 * 每年的3月,6月,9月和12月
* * * * 1,3,5 每周的周一,周三,周五
- 连续取值
#-# 从几到几
0-15 * * * * 每小时的头15分钟每隔1分钟执行1次
* 0-1 * * * 每天的0点到1点每隔1分钟执行1次
* * 1-5 * * 每月的1日到5日每隔1分钟执行1次
* * * 3-6 * 每年的3月到6月每隔1分钟执行1次
* * * * 1-5 每周的周一到周五每隔1分钟执行次
- 在指定时间范围上,定义步长
/#: #即为步长
*/1 * * * * 每1分钟
* */2 * * * 每2小时
* * */3 * * 每3天
* * * */4 * 每4个月
* * * * */5 每5周
- 特定关健字
@yearly 0 0 1 1 * 每年的1月1日0点0分执行
@annually 0 0 1 1 * 每年的1月1日0点0分执行
@monthly 0 0 1 * * 每月的1日0点0分执行
@weekly 0 0 * * 0 每周周日的0点0分执行
@daily 0 0 * * * 每天的0点0分执行
@hourly 0 * * * * 每小时的整点执行
@reboot Run once after reboot 重启一次以后执行
用户计划任务
- 每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME
- 使用crontab命令创建用户计划任务
crontab [-u user] [-l | -r | -e] [-i]
- crontable常用选项
-l 列出所有任务
-e 编辑任务
-r 移除所有任务
-i 同-r一同使用,以交互式模式移除指定任务
-u user 指定用户管理cron任务,仅root可运行
- 11月每天的6-12点之间每隔2小时执行/app/bin/test.sh
#在6,8,10,12点整共4次分别执行test.sh
[root@centos8 ~]#crontab -l
0 6-12/2 * 11 * /app/bin/test.sh
#以下配置只会在5,7,9,11点整执行
0 5-12/2 * 11 * /app/bin/test.sh
以上是关于RHCSA-A5.配置crontab计划任务的主要内容,如果未能解决你的问题,请参考以下文章