RHCSA-A5.配置crontab计划任务

Posted 白-胖-子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHCSA-A5.配置crontab计划任务相关的知识,希望对你有一定的参考价值。

红帽RHCE考试上午-RHCSA(RH134)

servera.example.com 任务

5.配置crontab计划任务

任务要求

  1. 配置cron 作业,以用户natasha 身份运行,该作业每隔5 分钟运行并执行以下命令:
    logger “EX200 in progress”
  2. 配置cron 作业,以用户natasha来执行该任务,每天15:36分执行以下命令:
    logger "hello rhcsa"

完成步骤

  1. 创建以Natasha用户执行的每隔5分钟
crontab -e -u natasha 
# 编辑内容:
*/5 * * * * logger "EX200 in progress"
  1. 创建以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

  • 只能精确到分钟
  • 计划任务中的所有提示,应该把标准输出和错误都扔掉,否则会发送很多邮件

计划任务时间表示法:

  1. 特定值
    给定时间点有效取值范围内的值
  2. 默认值 *
    给定时间点上有效取值范围内的所有值,表示“每…”,放在星期的位置表示不确定
  3. 离散取值
    #,#,#
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 每周的周一,周三,周五
  1. 连续取值
    #-# 从几到几
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 * * * * 每1分钟
* */2 * * * 每2小时
* * */3 * * 每3天
* * * */4 * 每4个月
* * * * */5 每5周
  1. 特定关健字
@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计划任务的主要内容,如果未能解决你的问题,请参考以下文章

日常运维

计划任务crontab

Linux系统计划任务管理

linux crontab定时任务调用CI框架PHP代码

Day14-1 日常运维 3

Linux crontab 计划任务整理