Passer au contenu principal
  • Passer des commandes rapidement et facilement
  • Afficher les commandes et suivre l’état de votre expédition
  • Profitez de récompenses et de remises réservées aux membres
  • Créez et accédez à une liste de vos produits

如何在 RedHat Enterprise Linux (RHEL) 6 上配置 Cron 作业

Résumé: 本文提供有关如何在 RedHat Enterprise Linux (RHEL) 6 上配置 cron 作业的信息。

Cet article concerne   Cet article ne concerne pas 

Symptômes

本文提供有关如何在 RedHat Enterprise Linux (RHEL) 6 上配置 cron 作业的信息。

Cron 作业允许系统管理员计划任务。您可以通过多种方式来配置这些已计划任务。本文将介绍使用“cron”目录和使用“crontab”这两种方式。



 

 

目录:

1.Cron 目录
2.Crontab


 

1.Cron 目录

  • 有四个 cron 目录:
    • /etc/cron.hourly/
    • /etc/cron.daily/
    • /etc/cron.weekly/
    • /etc/cron.monthly/
       
  • 系统将定期执行这些目录中的脚本(每小时、每天、每周或每月)
  • 非常适合不需要在特定日期、特定时间等时刻运行的已计划任务。
  • 将脚本复制到相应的文件夹中
  • 确保脚本的文件权限为 755 或 -rwxr-xr-x
  • # chmod 755 scriptfile.sh
  • 默认:
    • /etc/cron.daily starts at 0305 (3:05 AM)
    • /etc/cron.weekly starts at 0325 (3:25 AM)
    • /etc/cron.monthly starts at 0345 (3:45 AM)
       
  • 查看您的当前配置:
  • # cat /etc/anacrontab
  • 使用您喜欢的编辑器编辑“/etc/anacrontab”
  • 更改您的配置:
  • 系统将在这些目录中执行脚本的时间:

 


 

2.Crontab

  • 系统管理员可以使用 crontab 创建 cron 作业,以便计划要在特定日期和时间执行的任务
  • 使用 crontab 的方式与使用“vi”编辑器相同
  • 用法:
  • 编辑 cron 作业:
    • # crontab -e
       
  • 列出当前登录用户的 cron 作业:
  • # crontab -l
  • # crontab -l -u username
提醒:将“username”替换为相应的用户。
  • # crontab -r
  • # crontab -r -u username
提醒:将“username”替换为相应的用户。
  • 列出其他用户的 cron 作业:
  • 删除当前登录用户的 cron 作业:
  • 删除其他用户的 cron 作业:
  • M H D Mo W /path/to/script
    • M = 分钟(00 至 59)
    • H = 小时(00 至 23)
    • D = 月中的某一天(01 到 31)
    • Mo = 月份(01 至 12)
    • W = 星期几(0 至 6,0 = 星期日)
       
  • 使用 * 表示每小时、每天等。
  • 示例:
  • 30 02 15 6 * /root/scriptfile.sh
  • 于 6 月 15 日的上午 2:30 执行“/root/scriptfile.sh”
  • 30 02 * * 0 /root/scriptfile.sh
  • 于每个星期日的上午 2:30 执行“/root/scriptfile.sh”
  • 示例:
    • 30 02,14 15 6 * /root/scriptfile.sh
    • 于 6 月 15 日的上午 2:30 和下午 2:30 执行“/root/scriptfile.sh”
       
  • 示例:
    • 30 02-05 * * 0 /root/scriptfile.sh
    • 于每个星期日的上午 2:30、3:30、4:30 和 5:30 执行“/root/scriptfile.sh”
       
  • @yearly — 每年执行脚本
  • @monthly — 每月执行脚本
  • @weekly — 每周执行脚本
  • @daily — 每天执行脚本
  • @hourly — 每小时执行脚本
  • @reboot — 每次重新启动时执行脚本
  • 使用这些变量,而不是 M H D Mo W 格式
    • 示例:
      • @monthly /root/scriptfile.sh
      • 于每个月的第一天执行“/root/scriptfile.sh”
         
  • 示例:
  • 对多个小时、多天等使用 ,。
  • 对持续几小时、几天等使用 -。
  • 更多变量:
  • 格式化条目:

 

 

返回页首


Cause

-

Résolution

-

Produits concernés

Red Hat Enterprise Linux Version 6