Linux红帽:RHCSA认证知识讲解(八)将任务调度到特定的时间和日期执行和文件查找
- 前言
- 一、计划周期性用户作业
- 1.1 描述周期性用户作业
- 1.2 注意事项
- 1.3 描述用户作业格式
- 1.4 周期性用户作业示例
- 1.5 定义计划任务的格式
- 二、Find 文件查找
- 2.1 命令格式
- 2.2 按照文件名查找
- 2.3 按照用户的名字查找
- 2.4 按照文件的类型查找
- 2.5 按照文件大小查找
- 2.6 按照修改时间查找
- 2.7 存放找到的文件
前言
- 在RHCSA认证知识中,任务调度和文件查找是系统管理员和普通用户经常需要使用的功能。
- 通过合理使用任务调度工具(如
crontab
)和文件查找工具(如find
),可以高效地管理任务和文件。 - 本文将详细介绍如何利用
crontab
设置周期性任务,以及如何使用find
命令查找文件或目录。
我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA认证知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482
在 Linux 系统中,任务调度和文件查找是系统管理员和普通用户经常需要使用的功能。通过合理使用任务调度工具(如crontab
)和文件查找工具(如find
),可以高效地管理任务和文件。本文将详细介绍如何利用crontab
设置周期性任务,以及如何使用find
命令查找文件或目录。
一、计划周期性用户作业
1.1 描述周期性用户作业
- 在 Linux 系统中,周期性用户作业是指按照预定的时间表重复执行的任务。
- 这些任务由
crond
守护进程管理,crond
是由cronie
软件包提供的,通常在系统安装时默认安装并启动。
crontab
是用于管理用户周期性任务的工具。每个用户都可以有自己的crontab
文件,用于定义自己的计划任务。
- 通过
crontab -e
命令,用户可以编辑自己的计划任务列表。
1.2 注意事项
- 使用
crontab -u 用户名
可以管理其他用户的作业,但需要具备相应的权限。 - 计划任务的输出通常会发送到用户的邮箱(默认情况下是本地邮箱),或者可以通过重定向将其保存到文件中。
1.3 描述用户作业格式
crontab
文件的格式非常简单,每行定义一个任务,支持空行和以#
开头的注释行。任务的格式如下:
分钟 小时 日 月 星期几 命令
前五个字段用于定义任务的执行时间,最后一个字段是需要执行的命令。时间字段的语法如下:
*
:表示任意值,即始终匹配。- 数字:指定具体的分钟、小时、日期、月份或星期几。
x-y
:表示范围,从 x 到 y(含)。*/x
:表示每隔 x 的时间间隔。
1.4 周期性用户作业示例
- 每年 2 月 2 日上午 9 点执行命令:
0 9 2 2 * /usr/local/bin/yearly_backup
- 七月每周五的上午 9 点和下午 4 点间,每五分钟向该作业的所有者发送包含单词"Chime"的电子邮件:
5-59/5 9,16 * 7 5 echo "Chime" | mail -s "Chime" $USER
1.5 定义计划任务的格式
以下是一些常见的任务调度格式示例:
- 每分钟执行一次:
* * * * * date >> /opt/date1.txt
- 每小时的第一分钟执行一次:
1 * * * * date >> /opt/date1.txt
- 每天的 1:02 分执行一次:
2 1 * * * date >> /opt/date1.txt
- 每小时的第 5 到 15 分钟,每分钟执行一次:
5-15 * * * * date >> /opt/date1.txt
- 每小时的第 2 到 20 分钟,每隔 2 分钟执行一次:
2-20/2 * * * * date >> /opt/date1.txt
- 每周五的上午 9 点和下午 4 点,每 5 分钟执行一次:
0-59/5 9,16 * * 5 date >> /opt/date1.txt
通过这些示例,你可以根据自己的需求定义各种周期性任务。
二、Find 文件查找
2.1 命令格式
find
命令的基本格式如下:
find 查找位置 参数
find
命令非常强大,支持多种参数,可以根据文件名、用户、文件类型、文件大小、修改时间等条件查找文件或目录。
2.2 按照文件名查找
find /etc -name "yum*" # 在 /etc 目录中查找以 "yum" 开头的文件或目录
2.3 按照用户的名字查找
find / -user linshengda # 查找属于用户 linshengda 的文件或目录
2.4 按照文件的类型查找
- 查找普通文件:
find / -type f
- 查找目录:
find / -type d
- 查找链接文件:
find / -type l
- 查找属于用户 linshengda 的普通文件:
find / -user linshengda -type f
2.5 按照文件大小查找
- 查找小于 10M 的文件:
find / -size -10M
- 查找大于 10M 的文件:
find / -size +10M
- 查找属于用户 linshengda 且小于 10M 的文件:
find / -user linshengda -size -10M
2.6 按照修改时间查找
- 查找 1 天内被修改的文件:
find / -mtime -1
- 查找 1 天前被修改的文件:
find / -mtime +1
- 查找属于用户 root 的普通文件,大于 10M,且 1 天内被修改的文件:
find / -user root -type f -size +10M -mtime -1
2.7 存放找到的文件
如果需要将找到的文件保存到某个目录,可以使用以下步骤:
- 创建存放文件的目录:
mkdir /root/beifen
- 使用
find
命令查找文件并复制到指定目录:
find / -user root -type f -size +10M -mtime +1 -exec cp -a {} /root/beifen \;
以上就是这篇博客的全部内容,下一篇我们将继续探索 Redhat 的更多精彩内容。
我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA认证知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482
非常感谢您的阅读,喜欢的话记得三连哦 |