Linux 上 Crontab 的星期几语法

linuxoperating systemopen source更新于 2026/1/11 23:22:17

为了理解 crontab 作业的语法,我们首先需要探索并理解什么是 crontab 作业。

crontab 只不过是可以在 cron 作业期间运行的命令列表。 cron 作业是一个用于安排在特定时间自动执行命令的实用程序。

我们可以借助 bash 脚本启动 cron 作业,只需按照以下命令 −

crontab -e

这将打开一个可编辑的文件,将 cron 作业的 shell 脚本插入到上述文件中,然后关闭该文件。

只需将如下所示的代码插入到上述文件中即可。

* * * * * sample.sh

上述命令包含 5 个 *,每个 * 表示时间,后面跟着星号。这就是我们要作为 cron 作业运行的脚本。在 sample.sh 中,我们需要编写以下命令来使其能够使用环境变量。

现在我们了解了如何创建 crontab 作业,接下来我们来了解这些 * 的实际含义,以及如何替换它们的值来解决我们的特定问题。

上述命令中的五个 * 实际上具有各自的含义。

这些主要含义 −

Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6

下表描述了星期几的语法

0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday

需要注意的是,数字 0 和 7 都表示"星期日"。

下面是一个简单的示例,展示了一个每周日运行的 cronjob。

示例 1

如果我们想每周日运行一个 crontab 作业,那么有三种可能的组合可以运行。这些是 −

5 8 * * 0
5 8 * * 7
5 8 * * Sun

上述 crontab 作业命令中的 5 8 代表执行该任务的时间:8:05。

需要注意的是,我们需要在执行上述任何命令后附加需要运行的脚本。

最终的 命令 应该如下所示 −


相关文章


有用资源