如何在 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.sh bash 脚本在每小时的分钟数为 **0 或 30(例如它将在 2:00、2:30、3:00 运行)** 时运行。
广告