本文提供有关如何在 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 作业:
- 列出当前登录用户的 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”
- 示例:
- 对多个小时、多天等使用 ,。
- 对持续几小时、几天等使用 -。
- 更多变量:
- 格式化条目:
返回页首