Linux系统中Crontab的星期几语法


为了理解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。

需要注意的是,我们需要在选择的任何命令之后附加我们需要运行的脚本。

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

更新于:2021年7月29日

4K+浏览量

启动您的职业生涯

完成课程获得认证

开始
广告