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