Linux 中 10 个 Cron 调度任务示例


Linux 是一种广泛用于服务器、超级计算机和移动设备的操作系统。Linux 的强大功能之一是能够使用名为 Cron 的工具来调度任务。Cron 是 Linux 中基于时间的作业调度程序,允许用户以指定的间隔运行脚本或命令。在本文中,我们将讨论 Linux 中 Cron 调度任务的示例。

什么是 Cron?

Cron 是 Linux 中基于时间的作业调度程序,允许用户以指定的间隔自动执行任务。它可以在特定时间或一组时间运行脚本或命令。Cron 对于系统管理员至关重要,因为它可以自动执行诸如备份、系统更新和日志轮换等任务。

Cron 使用名为 crontab 的配置文件,该文件位于 /etc/ 目录中。crontab 文件包含 Cron 将执行的作业列表。每个作业由一行组成,其中包含六个用空格分隔的字段。这些字段分别代表分钟、小时、月份中的某一天、月份、星期几以及要执行的命令。

以下是 crontab 文件中使用的六个字段:

  • 分钟 - 此字段表示小时中的分钟 (0-59)。

  • 小时 - 此字段表示一天中的小时 (0-23)。

  • 月份中的某一天 - 此字段表示月份中的某一天 (1-31)。

  • 月份 - 此字段表示一年中的月份 (1-12)。

  • 星期几 - 此字段表示星期几 (0-6)。星期日用 0 或 7 表示。

  • 命令 - 此字段表示要执行的命令。

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

更新于:2023年4月27日

692 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告