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作业命令中的58代表当天发生这种情况的时间:8:05。
应该注意的是,我们需要在我们选择的任何上述命令之后附加我们需要运行的脚本。
最后的命令应该是这样的-