如何每周日运行一次 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

如果我们想每天星期日运行一次 crontab 作业,那么我们有三种可能的组合可以运行。这些是:

5 8 * * 0

5 8 * * 7

5 8 * * Sun

上述 crontab 作业命令中的 5 8 代表此事件发生的当天时间:8:05。

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

最终命令应如下所示:

5 8 * * 0 script.sh

更新于:2021-07-30

746 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告