#yyds干货盘点#?Crontab学习简单用例

幽映每白日,清辉照衣裳。这篇文章主要讲述#yyds干货盘点#?Crontab学习简单用例相关的知识,希望能为你提供帮助。
Linux Crontab 格式

MIN HOUR DOM MON DOW CMD


1. 为特定时间安排作业
cron 的基本用法是在特定的时间执行一个作业,如下所示。这将在6 月 10 日上午 08:30执行完整备份 shell 脚本(完整备份)。
请注意,时间字段使用 24 小时格式。因此,对于上午 8 点使用 8,对于晚上 8 点使用 20。
30 08 10 06 * /home/ramesh/full-backup

  • 30  – 30 分钟
  • 08  – 08 上午
  • 10  – 第 10 天
  • 06  – 第 6 个月(六月)
  • *  – 一周中的每一天
2. 为多个实例安排作业(例如,一天两次)
以下脚本每天进行两次增量备份。
本示例在每天的 11:00 和 16:00 执行指定的增量备份 shell 脚本(incremental-backup)。字段中的逗号分隔值指定该命令需要在所有提到的时间内执行。
00 11,16 * * * /home/ramesh/bin/incremental-backup

  • 00 – 第 0 分钟(一小时的顶部)
  • 上午11,16 – 11 点和下午 4 点
  • * – 每天
  • * – 每个月
  • * – 一周中的每一天
3. 安排特定时间范围的工作(例如仅在工作日)
如果您希望在特定时间范围内每小时安排一次作业,请使用以下内容。
每天工作时间的 Cron Job
本示例在每天上午 9 点至下午 6 点的工作时间内(包括周末)检查数据库的状态
00 09-18 * * * /home/ramesh/bin/check-db-status

  • 00  – 第 0 分钟(一小时的顶部)
  • 09-18  – 9 am, 10 am, 11 am, 12 am, 1 pm, 2 pm, 3 pm, 4 pm, 5 pm, 6 pm
  • *  – 每天
  • *  – 每个月
  • *  – 一周中的每一天
【#yyds干货盘点#?Crontab学习简单用例】Cron Job 每个工作日的工作时间
本示例在每个工作日(即不包括周六和周日)的工作时间上午 9 点至下午 6 点检查数据库的状态
00 09-18 * * 1-5 /home/ramesh/bin/check-db-status

  • 00  – 第 0 分钟(一小时的顶部)
  • 09-18  – 9 am, 10 am, 11 am, 12 am, 1 pm, 2 pm, 3 pm, 4 pm, 5 pm, 6 pm
  • *  – 每天
  • *  – 每个月
  • 1-5 -周一、周二、周三、周四和周五(每个工作日)
4. 如何查看 Crontab 条目?
查看当前登录用户的 Crontab 条目
要查看您的 crontab 条目,请从您的 unix 帐户键入 crontab -l,如下所示。
ramesh@dev-db$ crontab -l
@yearly /home/ramesh/annual-maintenance
*/10 * * * * /home/ramesh/check-disk-space

[Note: This displays crontab of the current logged in user]

查看根 Crontab 条目
以 root 用户 (su – root) 登录并执行 crontab -l ,如下所示。
root@dev-db# crontab -l
no crontab for root

Crontab HowTo:查看其他 Linux 用户的 Crontab 条目
要查看其他 Linux 用户的 crontab 条目,请登录到 root 并使用-u username -l,如下所示。
root@dev-db# crontab -u sathiya -l
@monthly /home/sathiya/monthly-backup
00 09-18 * * * /home/sathiya/check-db-status

5. 如何编辑 Crontab 条目?
编辑当前登录用户的 Crontab 条目
要编辑 crontab 条目,请使用 crontab -e,如下所示。默认情况下,这将编辑当前登录的用户 crontab。
ramesh@dev-db$ crontab -e
@yearly /home/ramesh/centos/bin/annual-maintenance
*/10 * * * * /home/ramesh/debian/bin/check-disk-space
~
"/tmp/crontab.XXXXyjWkHw" 2L, 83C

[Note: This will open the crontab file in Vim editor for editing.
Please note cron created a temporary /tmp/crontab.XX... ]

当你用 :wq 保存上述临时文件时,它会保存 crontab 并显示以下消息,表明 crontab 修改成功。
~
"crontab.XXXXyjWkHw" 2L, 83C written
crontab: installing new crontab

编辑根 Crontab 条目
以 root 用户 (su – root) 登录并执行 crontab -e,如下所示。
root@dev-db# crontab -e

编辑其他 Linux 用户的 Crontab 文件条目
要编辑其他 Linux 用户的 crontab 条目,请登录到 root 并使用-u username -e,如下所示。
root@dev-db# crontab -u sathiya -e
@monthly /home/sathiya/fedora/bin/monthly-backup
00 09-18 * * * /home/sathiya/ubuntu/bin/check-db-status
~
~
~
"/tmp/crontab.XXXXyjWkHw" 2L, 83C


    推荐阅读