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