文章插图
cron 任务用于“自动执行的任务”,它有助于简化重复的、有时是乏味的任务的执行 。-- Pradeep Kumar(作者)有时,你可能需要定期或以预定的时间间隔执行任务 。这些任务包括备份数据库、更新系统、执行定期重新引导等 。这些任务称为 “cron 任务” 。cron 任务用于“自动执行的任务”,它有助于简化重复的、有时是乏味的任务的执行 。cron 是一个守护进程,可让你安排这些任务,然后按指定的时间间隔执行这些任务 。在本教程中,你将学习如何使用 cron 来安排任务 。
crontab 文件crontab 即 “cron table”,是一个简单的文本文件,其中包含指定任务执行时间间隔的规则和命令 。crontab 文件分为两类:
1)系统范围的 crontab 文件
这些通常由需要 root 特权的 linux 服务及关键应用程序使用 。系统 crontab 文件位于 /etc/crontab 中,并且只能由 root 用户访问和编辑 。通常用于配置系统范围的守护进程 。crontab 文件的看起来类似如下所示:
文章插图
etc-crontab-linux
2)用户创建的 crontab 文件
Linux 用户还可以在 crontab 命令的帮助下创建自己的 cron 任务 。创建的 cron 任务将以创建它们的用户身份运行 。
所有 cron 任务都存储在 /var/spool/cron(对于 RHEL 和 centos 发行版)和 /var/spool/cron/crontabs(对于 Debian 和 Ubuntu 发行版)中,cron 任务使用创建该文件的用户的用户名列出 。
cron 守护进程在后台静默地检查 /etc/crontab 文件和 /var/spool/cron 及 /etc/cron.d*/ 目录 。
crontab 命令用于编辑 cron 文件 。让我们看一下 crontab 文件的结构 。
crontab 文件剖析在继续之前,我们要首先探索 crontab 文件的格式 。crontab 文件的基本语法包括 5 列,由星号表示,后跟要执行的命令 。
* * * * * command此格式也可以表示如下:
m h d moy dow command或
m h d moy dow /path/to/script让我们来解释一下每个条目
- m:代表分钟 。范围是 0 到 59
- h:表示小时,范围是 0 到 23
- d:代表一个月中的某天,范围是 1 到 31
- moy:这是一年中的月份 。范围是 1 到 12
- doy:这是星期几 。范围是 0 到 6,其中 0 代表星期日
- command:这是要执行的命令,例如备份命令、重新启动和复制命令等
创建 cron 任务要以 root 用户身份创建或编辑 cron 任务,请运行以下命令:
# crontab -e要为另一个用户创建或安排 cron 任务,请使用以下语法:
# crontab -u username -e例如,要以 Pradeep 用户身份运行 cron 任务,请发出以下命令:
# crontab -u Pradeep -e如果该 crontab 文件尚不存在,那么你将打开一个空白文本文件 。如果该 crontab 文件已经存在,则 -e 选项会让你编辑该文件,
列出 crontab 文件要查看已创建的 cron 任务,只需传递 -l 选项:
# crontab -l删除 crontab 文件要删除 cron 任务,只需运行 crontab -e 并删除所需的 cron 任务行,然后保存该文件 。
要删除所有的 cron 任务,请运行以下命令:
# crontab -r然后,让我们看一下安排任务的不同方式 。
使用 crontab 安排任务示例如图所示,所有 cron 任务文件都带有 释伴(shebang)标头 。
#!/bin/bash这表示你正在使用的 shell,在这种情况下,即 bash shell 。
接下来,使用我们之前指定的 cron 任务条目指定要安排任务的时间间隔 。
要每天下午 12:30 重启系统,请使用以下语法:
【如何使用 cron 任务在 Linux 中计划和自动化任务】30 12 * * * /sbin/reboot要安排在凌晨 4:00 重启,请使用以下语法:
0 4 * * * /sbin/reboot注:星号 * 用于匹配所有记录 。
要每天两次运行脚本(例如,凌晨 4:00 和下午 4:00),请使用以下语法:
0 4,16 * * * /path/to/script要安排 cron 任务在每个星期五下午 5:00 运行,请使用以下语法:
0 17 * * Fri /path/to/script或
0 17 * * * 5 /path/to/script如果你希望每 30 分钟运行一次 cron 任务,请使用:
*/30 * * * * /path/to/script要安排 cron 任务每 5 小时运行一次,请运行:
* */5 * * * /path/to/script要在选定的日期(例如,星期三和星期五的下午 6:00)运行脚本,请执行以下操作:
推荐阅读
- 揭秘黑客如何用伪基站来窃取你的通话,原来过程是这么轻松
- 分页插件PageHelper的使用及优化
- C语言关键字const和指针结合的使用
- 普洱茶产地,如何选购好普洱茶
- 如何开发抖音小程序?
- 星巴克的杯子在哪里买 星巴克试用可重复使用杯子收费吗
- 硅胶胸垫能反复使用吗怎么用 硅胶胸垫反复用好不好
- 普洱熟茶价格,如何挑选普洱熟茶
- 如何在 KDE Plasma 桌面上配置任务切换器
- Wireshark工作使用小结