#yyds干货盘点#Crontab学习简单用例
Posted 瑞士卷心菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#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
- * – 每天
- * – 每个月
- * – 一周中的每一天
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
以上是关于#yyds干货盘点#Crontab学习简单用例的主要内容,如果未能解决你的问题,请参考以下文章