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。
需要注意的是,我们需要在选择的任何命令之后附加我们需要运行的脚本。
最终的命令应该如下所示:
广告