Linux 中的 10 个 Cron 调度任务示例
Linux 是一种广泛应用于服务器、超级计算机和移动设备的操作系统。Linux 的强大功能之一是能够使用名为 Cron 的工具来安排任务。Cron 是 Linux 中基于时间的作业调度程序,允许用户以指定的时间间隔运行脚本或命令。在本文中,我们将讨论 Linux 中的 Cron 调度任务示例。
什么是 Cron?
Cron 是 Linux 中基于时间的作业调度程序,允许用户以指定的时间间隔自动执行任务。它可以在特定时间或一组时间运行脚本或命令。Cron 对系统管理员至关重要,因为它可以自动执行备份、系统更新和日志轮换等任务。
Cron 使用一个名为 crontab 的配置文件,该文件位于 /etc/ 目录中。crontab 文件包含 Cron 将执行的作业列表。每个作业包含一行,每行包含六个字段,字段之间用空格分隔。这些字段分别代表分钟、小时、月份中的日期、月份、星期几以及要执行的命令。
以下是 crontab 文件中使用的六个字段 -
Minute - 此字段代表小时中的分钟 (0-59)。
Hour - 此字段代表一天中的小时 (0-23)。
Day of the month - 此字段代表月份中的日期 (1-31)。
Month - 此字段代表一年中的月份 (1-12)。
Day of the week - 此字段代表一周中的日期 (0-6)。星期日用 0 或 7 表示。
Command - 此字段表示要执行的命令。
Cron 调度任务示例
每分钟运行脚本
要使用 Cron 每分钟运行脚本,请在 crontab 文件中添加以下行 -
* * * * * /path/to/script.sh
此行将每分钟运行脚本,无论小时、日期、月份或星期几。
每小时运行脚本
要使用 Cron 每小时运行脚本,请在 crontab 文件中添加以下行 -
0 * * * * /path/to/script.sh
此行将在每小时开始时运行脚本,无论日期、月份或星期几。
每天运行脚本
要使用 Cron 每天运行脚本,请将以下行添加到 crontab 文件 -
0 0 * * * /path/to/script.sh
此行将在每天午夜运行脚本,无论月份或星期几。
每周运行脚本
要使用 Cron 每周运行脚本,请将以下行添加到 crontab 文件 -
0 0 * * 0 /path/to/script.sh
此行代码将在每周日午夜运行脚本,无论月份如何。
在一周中的特定日期运行脚本
要使用 Cron 在一周中的特定日期运行脚本,请将以下行添加到 crontab 文件 -
0 0 * * 1-5 /path/to/script.sh
此行代码将在周一至周五的午夜运行脚本,无论月份如何。
在每月的特定日期运行脚本
要使用 Cron 在每月的特定日期运行脚本,请将以下行添加到 crontab 文件 -
0 0 1,15 * * /path/to/script.sh
此行代码将在 1 号午夜运行脚本,每月 15 号。
在特定日期和时间运行脚本
要使用 Cron 在特定日期和时间运行脚本,请将以下行添加到 crontab 文件 -
0 12 25 12 * /path/to/script.sh
此行将在每年 12 月 25 日中午 12:00 运行脚本。
每 10 分钟运行一次脚本
要使用 Cron 每 10 分钟运行一次脚本,请将以下行添加到 crontab 文件 -
*/10 * * * * /path/to/script.sh
此行将每 10 分钟运行一次脚本,无论日期是小时、日期、月份还是星期几
每 30 分钟运行一次脚本
要使用 Cron 每 30 分钟运行一次脚本,请在 crontab 文件中添加以下行 -
*/30 * * * * /path/to/script.sh
此行将每 30 分钟运行一次脚本,无论小时、日期、月份或星期几。
每 2 小时运行一次脚本
要使用 Cron 每 2 小时运行一次脚本,请在 crontab 文件中添加以下行 -
0 */2 * * * /path/to/script.sh
此行将从午夜开始每 2 小时运行一次脚本,无论星期几、月份或星期几周。
重启时运行脚本
要使用 Cron 在重启时运行脚本,请将以下行添加到 crontab 文件 -
@reboot /path/to/script.sh
此行将在每次系统重启时运行脚本。
仅在工作日运行脚本
要使用 Cron 仅在工作日运行脚本,请将以下行添加到 crontab 文件 -
0 0 * * 1-5 /path/to/script.sh
此行将在周一至周五的午夜运行脚本,无论月份如何。
仅在周末运行脚本
要使用 Cron 仅在周末运行脚本,请将以下行添加到 crontab 文件 -
0 0 * * 6,7 /path/to/script.sh
此行将在周六和周日的午夜运行脚本,无论月份如何。
运行每 5 小时运行一次脚本
要使用 Cron 每 5 小时运行一次脚本,请在 crontab 文件中添加以下行 -
0 */5 * * * /path/to/script.sh
此行将从午夜开始每 5 小时运行一次脚本,无论日期、月份或星期几。
在上午 9 点到下午 5 点之间每 15 分钟运行一次脚本
要使用 Cron 在上午 9 点到下午 5 点之间每 15 分钟运行一次脚本,请在 crontab 文件中添加以下行 -
*/15 9-17 * * * /path/to/script.sh
此行将从上午 9 点到下午 5 点之间每 15 分钟运行一次脚本,无论日期或月份。
在工作日上午 9 点至下午 5 点之间每小时运行一次脚本
要使用 Cron 在工作日上午 9 点至下午 5 点之间每小时运行一次脚本,请在 crontab 文件中添加以下行 -
0 9-17 * * 1-5 /path/to/script.sh
此行将在工作日上午 9 点至下午 5 点之间每小时运行一次脚本,无论月份如何。
在周末每 5 分钟运行一次脚本
要使用 Cron 在周末每 5 分钟运行一次脚本,请在 crontab 文件中添加以下行 -
*/5 * * * 6,7 /path/to/script.sh
此行将运行脚本无论月份如何,周六和周日每 5 分钟运行一次。
每月第一天运行脚本
要使用 Cron 每月第一天运行脚本,请在 crontab 文件中添加以下行 -
0 0 1 * * /path/to/script.sh
此行将在每个月第一天的午夜运行脚本。
结论
Cron 是 Linux 中一个强大的工具,允许用户按指定的时间间隔自动执行任务。它对于系统管理员至关重要,因为它可以自动执行备份、系统更新和日志轮换等任务。Cron 使用一个名为 crontab 的配置文件,其中包含 Cron 将执行的作业列表。每个作业包含一行,其中包含六个字段,字段之间用空格分隔。这些字段分别代表分钟、小时、月份、星期几以及要执行的命令。
本文讨论了 Linux 中的 Cron 调度任务示例,包括每分钟运行一次脚本、每小时运行一次脚本、每天运行一次脚本、每周运行一次脚本、在一周中的特定日期运行一次脚本、在一个月中的特定日期运行一次脚本、在特定日期和时间运行一次脚本、每 10 分钟运行一次脚本、每 30 分钟运行一次脚本以及每 2 小时运行一次脚本。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

