Linux 中的 10 个 Cron 调度任务示例

linuxoperating systemopen source更新于 2026/2/1 14:37:17

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 小时运行一次脚本。


相关文章


有用资源