我如何在 Linux 上获得每 30 分钟运行一次的 cron 作业?

为了创建一个每 30 分钟运行一次的 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

现在我们知道了 cron 作业的实际含义以及它是如何工作的,是时候了解如何让 cron 作业每 30 分钟运行一次了。

虽然对于相同的结果可能有不同的变化,但确保作业在每小时的分钟数为0 或 30时运行的最基本命令如下所示

命令

0,30 * * * * sample.sh

上面的命令将确保sample.shbash 脚本在每小时的分钟为0 或 30 时运行(就像它在 2:00、2:30、3:00 运行一样)。