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。
需要注意的是,我们需要在执行上述任何命令后附加需要运行的脚本。
最终的 命令 应该如下所示 −
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

