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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Linux 基础